menuconfig - menuconfig
|
menuconfig pro Linux verze 4.4.2
| |
| Napsáno | C |
|---|---|
| Operační systém | Linux |
| Typ | vytvořit automatizační nástroj |
| Licence | Obecná veřejná licence GNU |
| webová stránka | www |
make menuconfigje jedním z pěti podobnými nástroji, které lze konfigurovat Linux zdroj, nezbytný z prvních kroků potřebných pro kompilaci na zdrojový kód . make menuconfig, s uživatelským rozhraním ovládaným z nabídky , umožňuje uživateli zvolit funkce Linuxu (a další možnosti), které budou kompilovány. Obvykle se vyvolává pomocí příkazu make menuconfig; menuconfig je cíl v Linux Makefile .
Dějiny
make menuconfignebyl v první verzi Linuxu . Nástroj předchůdce je nástroj založený na otázkách a odpovědích ( , ). Třetí nástroj pro konfiguraci Linuxu je , který vyžaduje Qt . Existuje také , který používá GTK+ , a , který je podobný .
make configmake oldconfigmake xconfigmake gconfigmake nconfigmake menuconfig
Všechny tyto nástroje používají interně jazyk Kconfig . Kconfig se používá také v jiných projektech, jako je Das U-Boot , bootloader pro vestavěná zařízení, Buildroot , nástroj pro generování vestavěných systémů Linux, a BusyBox , jednorázově spustitelný nástrojový balíček nástrojů pro vestavěné systémy.
Výhody oproti předchozím verzím
Přestože má jednoduchý design, make menuconfignabízí značné výhody konfiguračnímu nástroji založenému na otázkách a odpovědích. make oldconfigNejpozoruhodnější je základní vyhledávací systém a schopnost načítat a ukládat soubory s názvy souborů odlišnými od „ .config“. make menuconfigdává uživateli možnost navigovat vpřed nebo vzad přímo mezi funkcemi, místo aby mnohokrát mnohokrát stiskl klávesu pouze k lineární navigaci do konfigurace pro konkrétní funkci.
make config↵ Enter
Pokud je uživatel spokojen s předchozím .configsouborem, make oldconfigpoužívá using tento předchozí soubor k zodpovězení všech otázek, které může, pouze interaktivně představí nové funkce. Toto je určeno pro upgrade verze, ale může to být vhodné i jindy.
make menuconfigje malé zatížení systémových prostředků na rozdíl od (používá Qt od verze 2.6.31.1, dříve Tk ) nebo , který využívá GTK+ . Je možné ignorovat většinu funkcí pomocí , a tím je pravděpodobnější, že jeden nakonfiguruje neúplné nebo nadměrné jádro. Doporučuje se začít se souborem , který je součástí distribuce Linuxu , což usnadňuje konfiguraci vlastního jádra.
make xconfigmake gconfigmake config.config
Lepší než .configruční úpravy jsou make menuconfigpopisy jednotlivých funkcí (stisknutím tlačítka „Nápověda“ v nabídce) a přidání kontroly (primitivní ve verzi 2.6.31.1). Pomocí make oldconfig lze kontrolu závislostí provést v jednom kroku, ale vyžaduje, aby uživatel ručně vyhledal funkce, které byly změněny, aby se ujistil, že ty potřebné jsou stále povoleny.
Prakticky použití obou make menuconfiga make oldconfig, diff (také cvs a slušného textového editoru) poskytuje největší flexibilitu a největší spolehlivost. Konfigurace Linuxu je velmi náročná práce, proto uživatelům důrazně doporučujeme, aby si jej zálohovali (tj. cp /usr/src/linux*/.config ~/savemywork.config).
Informace o nápovědě jsou distribuovány po celém zdrojovém stromu jádra v různých souborech s názvem Kconfig.
Závislosti
Chcete -li použít make menuconfig, zdroj Linux je požadavek, nástroj make , kompilátor C a knihovna ncurses .
Tahy kláves
| Klíčový tah | Význam |
|---|---|
| ? | Popis možností a tipy/Nápověda |
| ←→↑↓PgUpPgDn | Procházejte funkcemi jádra a příkazy menuconfig. |
| Esc+Esc | Ukončete menuconfig nebo zrušte příkaz. |
| ↵ Enter | Aktivujte příkaz nebo rozbalte větev. |
| y | Zkompilovat a zahrnout tuto funkci do jádra. |
| m | Zkompilovat tuto funkci jako modul, odděleně od jádra. |
| n | Nekompilovat funkci. |
| / | Vyhledat konfigurační parametr. |
Symboly
Vlevo od funkcí je nastavení (y, M nebo prázdné) uzavřené do dvou interpunkčních znamének.
| Symbol | Význam |
|---|---|
| <> | Žádné závislosti. |
| [] | Závislost vyžaduje, aby byla kompilována (y) nebo nekompilována (n). |
| {} | Závislost vyžaduje, aby to byl modul (m) nebo kompilovaný (y). |
| - - | Závislost vyžaduje, aby byla kompilována (y). |
Všimněte si toho, že zadané informace o závislosti jsou primitivní, neříkají vám názvy závislých funkcí.
| Symbol | Význam |
|---|---|
| ---> | Použijte ↵ Enterk rozbalení této větve jako nového okna. |
| (Experimentální) | Nestabilní/menší kód, pozor. |
| (Nový) | Možnost, která není ve starší verzi Linuxu. |
| (Zastaralé) | Možnost, která bude v budoucích verzích odstraněna. |
Uživateli se doporučuje přečíst si Linux README , protože existuje také mnoho dalších cílů pro vytváření (kromě modulů install_install and install ). Každý z nich bude konfigurovat jádro, ale s aktivovanými různými funkcemi nebo pomocí jiného interaktivního rozhraní; jako je tinyconfig nebo allyesconfig .
jednoduchý (ale účinný) pracovní postup
make menuconfig- Dále vytvořte komprimované jádro a jeho moduly, dlouhý proces.
make. - Nainstalujte pomocí své oblíbené metody, jako
make modules_installjemake install.