[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: пересборка ядра





Nicholas пишет:
babl wrote:
ставь kernel-package и kernel-source
cd /usr/src
tar jxvf ./linux-source...........tab.bz2
cd ./linux-source......
make config (menuconfig, xconfig)
make-kpkg clean
fakeroot make-kpkg --initrd --revision=yourversion kernel_image
dpkg -i ../linux-image-2.6.16-yourversion.1.0-i686.deb

В целом правильно, но:
kernel-source больше нет - есть linux-source
make menuconfig - оптимально для консоли

To configure and build the kernel use:
cd /usr/src/linux-2.6.N
make O=/home/name/build/kernel menuconfig
make O=/home/name/build/kernel
sudo make O=/home/name/build/kernel modules_install install

Правильно-ли я понял:
1) make O=<obj-dir>  нельзя использовать c дальнейшим make-kpkg?
2) make-kpkg нужен только для создания .deb из скомпилированного ядра
3) если через sudo или из под root, то --rootcmd fakeroot нах не нужен


после make-kpkg --revision=yourversion kernel_image (--initrd при самосборном ядре для одного компа umho вешь никчемная)
если цель втащить модули в ядро - согласен,
но при этом иногда бывает нужно штатные rc.init-ы допиливать
так как они иногда
...
modprobe facked_dev || { echo "ай-ай модуль не загрузился"; exit 1}
...

так что сейчас чтобы не терять время сначала штатный конфиг подсовываю сначала и удаляю лишнее


вообще, задача более широкая: собрать минимальный дистр в неком root
поначалу думал что fakeroot и делает что-то вроде chroot на некий fakeroot :)


можно сделать make-kpkg modules_image
чтобы собрать дополнительные модули (но что-то в тестинге глючить стало).
Если есть linux-source - пакеты *headers уже не нужны (заголовки и так есть в исходниках)

ну и в конце полезно
make-kpkg clean и
make-kpkg modules_clean clean

Зы
если у вас по каким то причинам установлем lilo - советую поменять на grub - ему не надо про обновления ядра каждый раз заново рассказывать.

Удачи.



Reply to: