Я устанавливал ядра из репозитория магистрали - все простые там, просто *.deb
файлы, можно сделать простой dpkg -i
на них. Но как можно применить патчи 0001-base-packaging.patch
, 0002-debian-changelog.patch
, 0003-configs-based-on-Ubuntu-4.4.0-0.10.patch
вручную?
Как указано в README в магистрали:
Эти двоичные пакеты представляют сборки магистрали или стабильного дерева ядра Linux в фиксации ниже:
v4.4 (afd2ff9b7e1b367172f18ba7f693dfb62bdcb2dc)
Для получения источника, из которого они создаются, выбирают фиксацию ниже:
git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack v4.4
и примените следующие патчи на вершину в порядке ниже:
0001-base-packaging.patch 0002-debian-changelog.patch 0003-configs-based-on-Ubuntu-4.4.0-0.10.patch
Это означает, что необходимо применить те патчи, только если Вы создаете свое ядро из источника а не из *.deb
.
В случае, если при создании его из источника, затем это шаги, необходимо следовать:
Установите эти пакеты:
sudo apt-get install git build-essential kernel-package fakeroot libncurses5-dev
Получите исходный код:
mkdir anyname; cd anyname
git clone git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack v4.4
Скопируйте файлы патчей.
Изменение в каталоге ядра:
cd v4.4
Внесите любые пользовательские изменения.
Примените патчи:
patch -p1 < ~/anyname/0001-base-packaging.patch
patch -p1 < ~/anyname/0002-debian-changelog.patch
patch -p1 < ~/anyname/0003-configs-based-on-Ubuntu-4.4.0-0.10.patch
Сделайте:
cp /boot/config-`uname -r` .config
gedit .config
make oldconfig
make menuconfig
make clean
make -j `getconf _NPROCESSORS_ONLN` deb-pkg LOCALVERSION=-custom
Установка генерировала deb:
sudo dpkg -i ../*.deb
Обновление GRUB
и перезагрузка:
sudo update-grub; sudo reboot