menuconfig - menuconfig

Menuconfig
Konfigurace Linux 4.4.2 ncurses.png
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 .kernel .org

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

Hlavní 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.

Informace o závislosti
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í.

Další symboly
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.

menuconfig v pracovním postupu sestavení jádra

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

  1. make menuconfig
  2. Dále vytvořte komprimované jádro a jeho moduly, dlouhý proces. make.
  3. Nainstalujte pomocí své oblíbené metody, jako make modules_installje make install.

Viz také

Reference

externí odkazy