|
更新源
apt-get update
安装一些配置需要的软件包
apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential udev
cd /usr/src
使用wget 到 http://www.kernel.org/pub/linux/kernel/v2.6/ 下载最新的内核
Wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.tar.gz
在/usr/src目录下tar xvf linux-2.6.29.tar.gz
cd linux-2.6.29
执行以下命令从现有内核中获得配置
make oldconfig
输入这条命令按回车后会有些问题其实是问你内核配置(yex/no)不用管一直按住回车直到你看见#符号为止
以上步骤完成后,执行内核配置程序
make menuconfig
进行配置,其实上面make oldconfig已经按照你已有的内核配置进行配置了,运行make menuconfig 是为了配置新内核的新特性,以及你计算机一些关键硬件部分你可以参考金步国的
《Linux 2.6.19.x 内核编译配置选项简介》
http://lamp.linux.gov.cn/Linux/kernel_options.html
配置一下
配置完后保存配置文件
然后执行命令:
make && make install
来编译安装内核 ,一般会编译好内核后会自动将内核复制到/boot中
执行make modules 编译内核模块
执行make modules_install安装编译好的模块
执行depmod -a 生成模块间的依赖关系
执行mkinitramfs -o /boot/initrd-2.6.29.img 2.6.29
生成initrd
然后手动修改/boot/grub/menu.lst 文件
如下
## ## End Default Options ##
title Debian GNU/Linux, kernel 2.6.26-1-686
root (hd0,6)
kernel /vmlinuz-2.6.26-1-686 root=/dev/sda8 ro splash vga=791 quiet
initrd /initrd.img-2.6.26-1-686
title Debian GNU/Linux, kernel 2.6.26-1-686 (single-user mode)
root (hd0,6)
kernel /vmlinuz-2.6.26-1-686 root=/dev/sda8 ro single
initrd /initrd.img-2.6.26-1-686
### END DEBIAN AUTOMAGIC KERNELS LIST
title Debian GNU/Linux, kernel 2.6.29
root (hd0,6)
kernel /vmlinuz-2.6.29 root=/dev/sda8 ro vga=791 quiet
initrd /initrd-2.6.29.ing
### END DEBIAN AUTOMAGIC KERNELS LIST
kernel 2.6.29
就是我新编译的内核,记得查看/boot 下是否有 config-2.6.29 System.map-2.6.29
vmlinuz-2.6.29 initrd-2.6.29.ing 这几个文件,没有的话需要手工复制到/boot. |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|