Fri, 11 Aug 2006

Compile a kernel the Debian way

apt-get install gcc kernel-package libc6-dev tk8.3 libncurses5-dev fakeroot

adduser kevin src

cd /usr/src

apt-get source kernel-soource-2.6.9
    [dpkg will automatically unpack it for you]

ln -s  kernel-source-2.6.9_2.6.9  linux

cd /usr/src/linux

rm -rf /debian

cd /usr/src/linux/scripts

./ver_linux
    [to see if you've got everything you need]

cd /usr/src/linux

cp /boot/config-2.4.23 .config

make menuconfig
    [do your config selection stuff]

make-kpkg clean

make-kpkg --revision $(date +'%Y%m%d') --append-to-version $(hostname) --rootcmd fakeroot clean

make-kpkg --revision $(date +'%Y%m%d') --append-to-version $(hostname) --rootcmd fakeroot kernel_image modules_image;

cd /usr/src

ls -l
    ...
    kernel-image-2.6.9chilkoot_20041220_i386.deb
    ...

dpkg -i kernel-image-2.6.9chilkoot_20041220_i386.deb

    [ if using initrd do the following ]

cd /boot

mkinitrd -o initrd.img-2.6.9chilkoot 2.6.9chilkoot

update-grub

check /boot/grub/menu.lst for correct entries of initrd and vmlinuz

reboot

Posted at: 01:36 | category: /configure | Comments ()