内核编译中

  整好了输入法之后,上网下了个2.6.21的内核来编译着玩玩 很多书上介绍内核编译过程都是简单的几步 make config(xconfig menuconfig) make make bzImage make install之类的,看起来简单的不得了 实际上自己编译的时候,系统环境跟教程上的指的环境还是有很大不同 所以总是会出错 比如第一步的时候,make menuconfig,就报了一大堆错误, 大体就是很多变量没定义,"stderr"都没定义,具体参见如下页面内的内容 http://zhoulifa.bokee.com/5325435.html 按照上述页面内的方法: apt-get install build-essential 之后,原来的错误没了 不过新的问题又出现了。 尝试了几次不行,NoPower叫我试一试make xconfig 于是先 sudo apt-get install libqt3-mt-dev 装完后make xconfig,虽然报了点错,毕竟config界面出来了,万幸…… Linux的东西真的还是挺麻烦的…… 简单了看了看config的内容,去掉几个肯定不会用的模块 接下来就make了 现在还在make中,只好来用本本写写东西。 估计要make到明天早上了……,我的破烂机器啊。 今天过来发现已经编译好了具体用了多少时间也不清楚 然后是make modules_install install 自动就安装好了,这时候在/boot/目录下会新增加两个文件 一个是vmlinuz-2.6.21.5 另一个是System.map-2.6.21.5 然后到grub/menu.list里面把新的内核加进去 重启发现启动不了…… 继续查找资料: 按照下面这篇blog进行了调整,现在重新编译中! http://www.forwind.cn/2007/04/27/how-to-compile-kernel/
编译成功后无法起动内核,主要的错误是:kernel panic - not syncing : VFS: unable to mount root FS on unknown-block(0,0)"
这个错误的原因好象是没有initrd.img文件(也怪我偷懒,一开始就没做这个文件)
回到旧内核,重新apt-get install bootcd-mkinitrd。修改menu.lst,然后重启。终于可以启动新内核了。
<br />
小总结一下
<br />
<br />
编译内核前最好准备好如下的工具包
sudo apt-get install libgt3-mt-dev (make xconfig需要的包)
sudo apt-get install bootcd-mkinitrd (制作initrd.img所需要的包)
当然还有内核源文件
sudo apt-get install linux-source
或者可以直接去www.linuxkernel.org下载

<br />
准备好后,在linux内核文件夹下顺序进行:
make mrproper
make xconfig (也可以menuconfig /config)
make
make modules_install install


修改/boot/grub/menu.lst文件,把新内核加进去
重启
应该就完成了

有错误??Google错误信息吧,一堆一堆的!
嘿嘿,本文到此为止
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值