Previous Entry Share Next Entry
Ядро сиречь Kernel
Linux
sanmai
Под катом выжимка из этого документа:
/usr/src# REV=`date +%F`
/usr/src# KV=2.6.29

/usr/src# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-${KV}.tar.bz2 
/usr/src# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-${KV}.tar.bz2.sign
/usr/src# gpg --verify linux-${KV}.tar.bz2.sign

/usr/src# tar xvjf linux-${KV}.tar.bz2
/usr/src# ln -s linux-${KV} linux
/usr/src# cd linux

/usr/src/linux# apt-get install kernel-package libncurses5-dev fakeroot

/usr/src/linux# make-kpkg clean
/usr/src/linux# make menuconfig
/usr/src/linux# cp .config ~/
Начинаем непосредственно компиляцию:
/usr/src/linux# fakeroot make-kpkg --revision=${REV} kernel_image
Пьем чай. Спокойно. Оно заканчивается:
dpkg --build		       /usr/src/linux/debian/linux-image-${KV} ..
dpkg-deb: building package `linux-image-${KV}' in `../linux-image-${KV}_${REV}_amd64.deb'.
make[2]: Leaving directory `/usr/src/linux-${KV}'
make[1]: Leaving directory `/usr/src/linux-${KV}'
/usr/src/linux# 
/usr/src/linux# dpkg -i ../linux-image-${KV}_${REV}_amd64.deb
Если не получилось, удаляем и компилируем с той же ${REV}:
/usr/src/linux# dpkg -r linux-image-${KV}
/usr/src/linux# REV=`date +%F`
/usr/src/linux# rm -fr debian/
/usr/src/linux# make menuconfig 
И так далее как было выше. (тут непонятно)

После установки обновляем конфиг grub:
/usr/src/linux# update-grub 
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /vmlinuz-${REV}
Updating /boot/grub/menu.lst ... done
Обязательно проверяем и перезагружаемся:
/usr/src/linux# cat /boot/grub/menu.lst
/usr/src/linux# reboot
Заключительный тест:
 ~ $ ping server
PING server (192.168.1.2) 56(84) bytes of data.
64 bytes from server (192.168.1.2): icmp_seq=1 ttl=46 time=157 ms
64 bytes from server (192.168.1.2): icmp_seq=2 ttl=46 time=157 ms
64 bytes from server (192.168.1.2): icmp_seq=3 ttl=46 time=157 ms
64 bytes from server (192.168.1.2): icmp_seq=117 ttl=46 time=162 ms
64 bytes from server (192.168.1.2): icmp_seq=118 ttl=46 time=156 ms
64 bytes from server (192.168.1.2): icmp_seq=119 ttl=46 time=157 ms
^C
--- server ping statistics ---
119 packets transmitted, 6 received, 95% packet loss, time 118082ms
rtt min/avg/max/mdev = 156.631/159.053/162.970/2.795 ms
 ~ $ ssh server uptime
 06:17:15 up 1 min,  0 users,  load average: 0.35, 0.20, 0.07

  • 1
Надо будет подсмотреть сюда, когда доберуться руки до выкидывания ненужных вещей из дебиановского ядра на eeepc :)

Дополнения и исправления приветствуются :)

Например, мне кажется в том что я делаю
rm debian/stamp/binary/*
есть что-то неправильное. Слишком заморочно для такой операции.

Однако ж задебианился :)

Ты считаешь? Вопросов дофига еще, на самом деле.

  • 1
?

Log in

No account? Create an account