debian中2.6.9内核编法

本文介绍了在Debian系统中如何编译2.6.9内核的详细过程,包括下载必备文件、安装modutils和module-init-tools、配置及编译内核,以及解决编译过程中遇到的问题。对于初次尝试编译内核的用户,文中提供了重要的提示和建议,如查看内核文档以确保软件版本符合要求。
摘要由CSDN通过智能技术生成
debian中2.6.9内核编法

编2.6的内核是令人头痛的问题,debian里面编内核与其他发行版本又有些区别,经长时间研究才搞定2.6内核,现将本人的编法献于大家共享,错漏之处,欢迎指正!我也是名菜鸟,所以做完了需要总结!
一.首先,安装完debian的基本系统后,你需要下载一些必备的文件和包,可参照:
http://linuxsir.org/bbs/showthread....;threadid=81321

二.现在可以下载一个2.6的内核了,我是在www.kernel.org 上下的linux-2.6.9.tar.bz2,并且还下载了2.6.10的补丁: patch-2.6.10-rc1.bz2(推荐用bz2的包,因为文件小,呵呵)
将内核解压到/usr/src下,
执行tar -xjvf linux-2.6.9.tar.bz2 -C /usr/src

打补丁:
将patch-2.6.10-rc1.bz2拷贝到/usr/src/linux-2.6.9目录下执行:
bzcat patch-2.6.10-rc1.bz2 |patch -p1 -E(第一次编-E可以不用,如果把补丁放在内核的同级目录里则应当使用-p0)

对于2.6的内核,值得注意的是,它对于一些软件包有版本的要求,在编译之前请查看内核文件夹linux-2.6.9/Documentation/Changes文件,此文件中提出了编译2.6内核时一些软件的版本要求,应此在你编译前首先需要查看自己的软件版本是否附和要求.需要说明的是在所列软件里modules-init-tools较为重要,它要求0.9.10版本,不要以为自己是2点几的版本就比它高,其实他们不一样.但是在debian里面编内核用的却也不是0.9.10的版本.需要下载并编译, 编译好的modutils 和 module-init-tools 软件包可以直接到下面地址下载:
http://debian.cn99.com/kernel-2.6/

安装 modutils 和 module-init-tools 软件包:
dpkg -i modutils_2.4.26-1_i386.deb
dpkg -i module-init-tools_3.0-pre2-1_i386.deb

三.准备工作作好了,可以编内核了.
1.cd /usr/src/linux-2.6.9
make mroproper(清除编译过的代码,如果第一次编也可以跳过此步)

2.make xconfig(或make menuconfig)这一步将是最烦琐,最难搞定的,将哪些编进内核,哪
些编成模块是令人头痛的事.这一步在后面详述.

3.make(编译内核,相当于2.4里的make bzImage,make modules)
make modules_install(将编译的模块安装起来,在/lib/modules/2.6.9目录下)
make install (安装内核到/boot,本来这一步会将initrd.img-2.6.9这个文件cp到/boot>下的,但在debian里面却需要手动来做这一步)
mkinitrd -o /boot/initrd.img-2.6.9 2.6.9(这里的2.6.9是你编译的内核的版本号)

4.修改grub或lilo
我用的是grub,因此我在/boot/grub/menu.lst文件中增加:
title Debian GNU/Linux, kernel 2.6.9
root (hd0,7)
kernel /vmlinuz-2.6.9 root=/dev/hda9 ro
initrd /initrd.img-2.6.9
savedefault
boot
可以将原来的cp过来稍微改改就行了.

四.回过头来说说make xconfig
面对那么多眼花缭乱的选项,要想打造适合自己系统的最小2.6内核,实非易事,好在我们可以使用它的默认配置,然后进行修改.
方法是在make xc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值