debian下升级内核
1. 在 下载linux-2.6.16.tar.bz2。
2. 将linux-2.6.16.tar.bz2 拷贝到/usr/src/下。
3. 执行# tar jvxf linux-2.6.16.tar.bz2
4. 执行# cd linux-2.6.16
5. 执行# apt-get install kernel-package ncurses-dev fakeroot module-init-tools安装一些编译内核
所需的软件.
其中kernel-package包提供通过运行在内核源码目录运行make-kpkg kernel_image来建立一个debian
kernel-image包的能力.
fakeroot包提供一个虚拟的root环境.
module-init-tools包为管理linux kernel modules的工具.
6. 执行# make mrproper
这样可以确保内核源码树是绝对干净的,内核开发组推荐每次编译内核之前都先运行这个命令。请不要以为解包后内核源码树自动就是干净的。
7. 执行# make menuconfig
另外,在某些情况下 make oldconfig 可能是更恰当的。
如果您愿意,可以跳过配置内核的步骤,直接把宿主系统里的内核配置文件 .config(如果存在的话)复制到解压后的 linux-2.6.16
目录下。当然,不推荐这样做,考察全部的配置菜单并从头开始创建内核配置是更好的办法。
8. 保存当前配置, 并推出内核配置程序, 然后一定执行# make-kpkg clean, 否则make-kpkg会读取在运行一个目标前的
所有数据, 这将会使后来的目标使用那些并非你所希望的旧数据来运行.
9. 执行# fakeroot make-kpkg --revision=mykernel2.6.16 --initrd --stem linux
kernel_image modules_image
内核编译完成后在/usr/src目录下就会生成一个linux-image-2.6.16_mykernel2.6.16_i386.deb的软件包, 如果
编译失败, 可用make clean和make menuconfig重新配置和编译.
10. 在/usr/src目录下执行# dpkg -i linux-image-2.6.16_mykernel2.6.16_i386.deb来安装
这样, 在/boot目录下会生成System.map-2.6.16, initrd.img-2.6.16, vmlinuz-2.6.16文件, 并自动更新
menu.lst文件的内容. 也可以使用update-grub命令来更新grub的内容。 或者手动更新。
11. 重启系统。
阅读(814) | 评论(0) | 转发(0) |