编译kernel之linux-2.4.20[在CentOS 5.1.3下]

背景:

当前是CentOS 5.1.3,其内核是linux-2.6.18,版本高于即将编译的内核版本linux-2.4.20,所以要特别注意。

 

第一:从www.linuxhq.comwww.kernel.org或者ftp.kernel.ort下载linux-2.4.20.tar.bz2包,拷贝#cp linux-2.4.20.tar.bz2 /usr/src/。解压#tar -jxvf linux-2.4.20.tar.bz2。得到linux-2.4.20目录。

 

第二:清除从前编译内核时残留的.o 文件和不必要的关联 

cd /usr/src/linux

make mrproper

 

第三:配置内核,修改相关参数,请参考其他资料(http://soft.yesky.com/os/lin/370/2018870_1.shtml

基于文本的最为传统的配置界面                          #make config

图形界面下:                                                      #make xconfig

字符界面下                                                     #make menuconfig

只想在原来内核配置的基础上修改一些小地方:         #make oldconfig 

在内核配置菜单中正确设置各个内核选项,保存退出。

-----------------------------------------------------------------------------------------

》如果选择图形界面,这一步中可能会遇到点麻烦:

报错:

make: wish:命令未找到

make: *** [xconfig] 错误 127

经查,是没有安装tcltk两个东东。下载:http://www.tcl.tk/software/tcltk/downloadnow85.html 。得到tcl8.5.6-src.tar.gztk8.5.6-src.tar.gz。解压:#tar -xzvf tcl8.5.6-src.tar.gz以及#tar -xzvf tk8.5.6-src.tar.gz得到tcl8.5a5tk8.5a5

# cd /usr/tcl8.5a5/unix 

# ./configure --prefix=/usr/

.

#make install

.

//对于tk的做法完全类似...

.

//因为默认生成的的文件名是wish8.5,所以要做一个链接:

# ln /usr/bin/wish8.5 /usr/bin/wish

------------------------以上感谢www.eeworld.compajoke-------------------

》再#make xconfig 还是出错:

Application initialization failed: no display name and no $DISPLAY environment variable Error in startup script: invalid command name "button"

     while executing

"button .ref"

(file "scripts/kconfig.tk" line 51)

make: *** [xconfig] 错误 1

无数次的尝试,都是这样,失败!google上找去找来,也没有人说明白的!最后无奈了,想试试看重新编译当版本的内核,结果报错:

qconf: cannot connect to X server

make[1]: *** [xconfig] 错误 1

make: *** [xconfig] 错误 2

发现了,这与Xwindows有关,启动#xhost +,出错:xhost:  unable to open display "",最后明白了,原来,我用fterm远程登录要编译内核的主机,这需要#xhost + ip(192.168.0.126),结果还是不行,TNND,我直接到那台主机上编译#make xconfigOK

-------以上感谢http://space.itpub.net/12778571mengzhaoliang-------

 

第四:可参考http://blog.csdn.net/weide001/archive/2009/03/05/3959878.aspx的步骤六即可。

#make dep

#make clean

#make bzImage

#cp /usr/src/linux2.4.20/arch/i386/boot/bzImage /boot/vmlinuz-2.4.20_new

#make modules

#make modules_install

#make install

#reboot

。。。

引导进入新内核系统 Red Hat Linux (2.4.20custom)

 

第五:打完收工...

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值