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ć?
Odpowiedzi:
Po prostu skopiuj
.config
plik z katalogu źródłowego. Ten plik zawiera bieżącą konfigurację.Również podczas aktualizacji źródeł możesz zrobić,
make oldconfig
aby 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.config
plik, zanim będziesz mógł z niego korzystać.źródło
Jedną z opcji jest:
który utworzy plik o nazwie
defconfig
w bieżącym katalogu. Możesz teraz skopiować ten plik naarch/<architecture>/configs/my_defconfig
(uważaj, aby nazwa pliku musiała się kończyć_defconfig
), np .:Gdy to zrobisz, możesz wpisać następujące polecenie, aby wygenerować
.config
z konfiguracji (dla dostarczonej architektury):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ą.
źródło
make savedefconfig
jest to, że minimalizuje wygenerowanedefconfig
: github.com/torvalds/linux/blob/v4.17/scripts/kconfig/… pomijając zbędne konfiguracje sugerowane przez innych.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
źródło
do katalogu źródłowego Kenrel skopiuj „.config” i zamień do katalogu docelowego.
źródło