2015-02-23 4 views
5

Я очень новичок в Linux и очень новичок в создании/компиляции собственного ядра. Для начала я просто пытаюсь понять, как изменить строку версии моего ядра. Например, когда я делаю uname -a, он печатает «Linux localhost.localdomain 3.11.10-100.fc18.i686». Я бы хотел настроить это, но я не уверен, какой файл редактировать. Я знаю, что это должен быть какой-то файл в моем каталоге ядра, но я прошел через них без везения. Любая помощь будет замечательной!Как изменить строку версии ядра?

ответ

10

В верхней части верхнего уровня Makefile, есть четыре линии

VERSION = 3 
PATCHLEVEL = 18 
SUBLEVEL = 7 
EXTRAVERSION = 

значения различны для разных версий ядра, конечно. Они используются для построения строки версии, поэтому их изменение до создания ядра изменяет строку версии ядра, которое вы создаете.

Кроме того, есть опция конфигурации CONFIG_LOCALVERSION, которая находится под General Setup -> Local version - append to kernel release в make menuconfig, которая прилагается к этому.

+0

Хорошо, что нашел этот файл. По какой-то причине, однако, то, что показывает uname -a, отличается от того, что показывает make-файл. Кроме того, есть EXTRAVERSION, что я хотел бы добавить к концу? – pfinferno

+1

Ребята из Fedora скомпилировали свое ядро ​​с установкой 'EXTRAVERSION'' 100.fc18.i686'. Изменение make-файла в исходном дереве ядра не повлияет на строку версии запущенного ядра, это повлияет на строку версии ядра, которое вы создаете из этих источников. – Wintermute

+1

Или они, возможно, использовали 'CONFIG_LOCALVERSION', которые можно найти в' make menuconfig' в разделе «Общая настройка» -> «Локальная». – Wintermute

Смежные вопросы