Jak zapisać lub wyeksportować niestandardową konfigurację jądra Linux?

11

Pobrałem jądro Linux ze strony www.kernel.org , a następnie użyłem menuconfig, aby go dostosować.

Po wielu dostosowaniach działa tak, jak tego potrzebuję i nie chcę stracić tej faktycznej konfiguracji, więc mógłbym później (na przykład na innym komputerze) pobrać tę samą wersję jądra i użyć mojej konfiguracji. Jak mogłem to zrobić?

marcocamejo
źródło
powiązane: stackoverflow.com/questions/27899104/…
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

Odpowiedzi:

10

Po prostu skopiuj .configplik z katalogu źródłowego. Ten plik zawiera bieżącą konfigurację.

Również podczas aktualizacji źródeł możesz zrobić, make oldconfigaby zachować stare zmiany i zdecydować tylko, co zrobić z nowymi rzeczami, zapyta tylko o nowe opcje konfiguracji (aktualizuje bieżącą konfigurację). Nadal musisz przenieść stary .configplik, zanim będziesz mógł z niego korzystać.

Sampo Sarrala - codidact.org
źródło
a także zarchiwizować .config w github?
Chris K,
7

Jedną z opcji jest:

make savedefconfig

który utworzy plik o nazwie defconfigw bieżącym katalogu. Możesz teraz skopiować ten plik na arch/<architecture>/configs/my_defconfig(uważaj, aby nazwa pliku musiała się kończyć _defconfig), np .:

cp defconfig arch/x86/configs/my_defconfig

Gdy to zrobisz, możesz wpisać następujące polecenie, aby wygenerować .configz konfiguracji (dla dostarczonej architektury):

export ARCH=x86
make my_defconfig

Myślę, że jest to preferowany sposób przechowywania konfiguracji jądra, a po skonfigurowaniu jest łatwiejszy w utrzymaniu, ponieważ możesz łatwo przełączać się z jednej konfiguracji na drugą.

gardarh
źródło
Jedną z zalet make savedefconfigjest to, że minimalizuje wygenerowane defconfig: github.com/torvalds/linux/blob/v4.17/scripts/kconfig/… pomijając zbędne konfiguracje sugerowane przez innych.
Ciro Santilli 27 病毒 审查 六四 事件 法轮功 法轮功
4

Możesz albo zapisać plik konfiguracyjny w niestandardowej lokalizacji bezpośrednio w menuconfig i tam również załadować niestandardowy plik lub zapisać plik .config z lokalizacji źródłowej jądra, np. /usr/src/linux/.config

Aby zapisać bezpośrednio w menu, przewiń w dół do dwóch ostatnich opcji Load / Save an Alternate Configuration File

Baarn
źródło
1

do katalogu źródłowego Kenrel skopiuj „.config” i zamień do katalogu docelowego.

LinuxUser
źródło