2015-02-23 11 views
5

Jestem bardzo nowy w Linuksie i bardzo nowy w budowaniu/kompilowaniu własnego jądra. Na początek próbuję po prostu dowiedzieć się, jak zmienić ciąg wersji mojego jądra. Na przykład, gdy robię uname -a, wypisuje "Linux localhost.localdomain 3.11.10-100.fc18.i686". Chciałbym to spersonalizować, ale nie jestem pewien, jaki plik edytować. Wiem, że to musi być jakiś plik w moim katalogu jądra, ale przechodzę przez nie bez powodzenia. Każda pomoc będzie świetna!Jak zmienić ciąg wersji jądra?

Odpowiedz

10

Na szczycie najwyższego poziomu Makefile, istnieją cztery linie

VERSION = 3 
PATCHLEVEL = 18 
SUBLEVEL = 7 
EXTRAVERSION = 

Wartości są różne dla różnych wersji jądra, oczywiście. Służą one do skonstruowania ciągu wersji, więc zmiana ich przed zbudowaniem jądra zmienia ciąg wersji jądra, który budujesz.

Dodatkowo istnieje opcja konfiguracji CONFIG_LOCALVERSION, którą można znaleźć pod General Setup -> Local version - append to kernel release w make menuconfig, która jest do tego dołączona.

+0

W porządku Znalazłem ten plik. Z jakiegoś powodu to, co uname -a shows różni się od tego, co pokazuje plik Makefile. Czy dodatek EXTRAVERSION ma być dołączony do końca? – pfinferno

+1

Faceci Fedory skompilowali swoje jądro z 'EXTRAVERSION' ustawionym na' 100.fc18.i686'. Zmiana pliku Makefile w drzewie źródłowym jądra nie wpłynie na ciąg wersji uruchomionego jądra, wpłynie na ciąg wersji jądra, który budujesz z tych źródeł. – Wintermute

+1

Lub mogli użyć 'CONFIG_LOCALVERSION', którą można znaleźć w' make menuconfig' w Ustawieniach ogólnych -> Wersja lokalna. – Wintermute

Powiązane problemy