
Мне дали задание, в котором я должен перекомпилировать 64-битное ядро без каких-либо изменений и сделать новое ядро ядром по умолчанию в grub. Я делаю это на 64-битной системе Ubuntu 14.04.2 с ядром 3.16.0-60-generic
.
Я выполнил следующие инструкции (часть следовала изздесьи некоторые изздесь) -
apt-get source linux-image-$(uname -r)
sudo apt-get build-dep linux-image-$(uname -r)
cd linux-lts-utopic-3.16.0/
cp /boot/config-3.16.0-60-generic .config
make
make modules
make modules_install
sudo make install
Я могу загрузить ядро и все, но версия ядра ( uname -r
) отображается как 3.16.7-ckt22
. Как изменилась версия, если я скомпилировал ядро из 3.16.0-60
исходников?
РЕДАКТИРОВАТЬ: Я не следовал всем инструкциям изhttps://wiki.ubuntu.com/Kernel/BuildYourOwnKernelпотому что они перезаписывают текущий образ ядра новым. Я хотел образ с измененным суффиксом, например -3.16.0-60-recompiled или что-то подобное, и чтобы он появился рядом с оригинальным образом в grub.
решение1
Короткий ответ: версия ядра не изменилась для вашей компиляции, она изменилась для официальной версии Ubuntu. Более длинный ответ ниже.
Официальные ядра Ubuntu имеют специальные номера версий. Вы можете посмотреть сопоставление номеров версийздесь, и ваша конкретная строка скопирована ниже:
3.16.0-60.80~14.04.1 Ubuntu-lts-3.16.0-60.80_14.04.1 3.16.7-ckt22
Видетьздесьдля объяснения соглашения об именовании, также скопированного ниже:
What does a specific Ubuntu kernel version number mean?
The official version of an Ubuntu kernel tells you a number of things,
including the base upstream version, the current Ubuntu ABI identifier
and the kernel flavour. (See How can we determine the version of the
running kernel? to find your current version number.)
Given a version like 2.6.35-6.9-generic this can be broken into four
parts as below:
<base kernel version>-<ABI number>.<upload number>-<flavour>
The base kernel version represents the mainline version on which the
Ubuntu kernel is based. The ABI number represents significant changes
in the kernel Application Binary Interface. The upload number is a
monotonically increasing counter for each upload of this base version.
The flavour indicates which kernel configuration variant this is (See
What is a Kernel Flavour?).