Linux 更新内核,首先下载源码包,编译好内核,然后制作deb包,如:linux-image-3.4.31.joe_1_i386.deb
1. dpkg安装内核包
dpkg -i linux-image-3.4.31.joe_1_i386.deb
2. 修改/boot/grub/menu.lst
以免升级后内核起不来,将等待时间设置为3秒以上,到时候可以选择从哪个内核启动,默认从第一个内核启动:
default 0 timeout 3
3. 更新initrd.img
如果此时/boot/目录下不存在initrd.img-3.4.31.joe
使用以下命令创建initrd.img
update-initramfs -c -k 3.4.31.joe
如果存在,使用以下命令更新initrd.img
update-initramfs -u -k 3.4.31.joe
4. 修改/boot/grub/menu.lst
指定新内核的initrd.img文件,在相应的内核下面添加:
initrd /boot/initrd.img-3.4.31.joe 即可
title Debian GNU/Linux, kernel 3.4.31.joe root (hd0,0) kernel /boot/vmlinuz-3.4.31.joe root=/dev/sda1 ro initrd /boot/initrd.img-3.4.31.joe title Debian GNU/Linux, kernel 3.4.31.joe (single-user mode) root (hd0,0) kernel /boot/vmlinuz-3.4.31.joe root=/dev/sda1 ro single initrd /boot/initrd.img-3.4.31.joe
5. 更新grub配置:
update-grub