1.下载源码包 linux-2.6.38.6.tar.bz2
2.#cp linux-2.6.38.6.tar.bz2
/usr/src/
3.#tar -jxvf linux-2.6.38.6.tar.bz2
4.由于编译要配置超多项内容,在这里用原来内核的配置文件吧。
cp /boot/config-`uname -r`
./.config
5.选配置文件,这里用菜单界面来操作,需要安装一个ncurses库来支持菜单界面
apt-get
libncurses5-dev
make menuconfig
选择 "Load an Alternate Configuration
File",再选择刚才拷贝过来的.config文件作为配置文件
6.make / make -j2 编译任务分成2个线程来执行
一般需要1到2个小时。
7.make modules
8.编译完成后,开始安装 make
modules_install
9.makinitramfs -o /boot/initrd.img-2.6.38.6
/lib/modules/2.6.38.6
如果没有/lib/modules/2.6.38.6 做为参数的话,重启后会出现
FATAL:
could not load /lib/modules/2.6.38.6/modules.dep (本次编译就是出现了这样的错误)
10.make
install
11.手工修改/boot/grub/grub.cfg 下的系统启动配置文件
update-grub
这个命令,系统会自动修改启动配置的。
12.重启加载新内核
修复could not load
/lib/modules/2.6.38.6/modules.dep 错误
进入原内核,删掉了之前生成的/boot/initrd.img-2.6.38.6
然后再进入/usr/src/linux-2.6.38.6执行
#update-initramfs -c -k
2.6.38.6这样,重新在/boot下创建initrd.img-2.6.38.6,再重启,就OK了。
阅读(2376) | 评论(0) | 转发(0) |