LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3270|回复: 8

编译内核小创新,每次编译互不干扰:P(原创)

[复制链接]
发表于 2005-5-4 23:25:43 | 显示全部楼层 |阅读模式
下载并解压新的kernel sources到你的home目录,而不是/usr/src,比如~/src,这是我要介绍的
方法的重点,摆脱了以往要分开各个内核的烦恼!
举个例子,2.6.10吧.

$CD ~/src/linux-2.6.3

编辑 ~/src/linux-2.6.3/Makefile 并且给EXTRAVERSION= 一个独特的值,比如:
EXTRAVERSION=-newkernel

$ make mrproper
$ make menuconfig 或者
$ make xconfig
$ make
# make modules_install
# cp ~/src/linux-2.6.3/arch/i386/boot/bzimage  /boot/bzImage-2.6.3-newkernel
# cp ~/src/System.map /boot/System.map-2.6.3-newkernel
# ln -s /boot/System.map-2.6.3-newkernel /boot/System.map
$ make clean

修改启动程序,准本享受你的新内核吧.

"make xconfig"被为2.6精心设计过的,它需要QT,dev libs,和X窗口.用它比用menuconfig要快并好的
多.

只要每次你记得赋于了一个独特的值给EXTRAVERSION,那么你就可以安全的配置,编译内核,make modules_install
因为这样确保了每个新内核和modules都会有不一样的名字,这样就不会覆盖你以前的心血了.

注意:不要用2.4的.config来配置内核,2.4和2.6有许多不同.

Good Luck!
:)
发表于 2005-5-7 16:45:04 | 显示全部楼层
GOOD

谢谢,兄弟辛苦了..

北南 呈上
回复 支持 反对

使用道具 举报

发表于 2005-5-7 17:18:30 | 显示全部楼层
这个EXTRAVERSION确实挺有用的。
回复 支持 反对

使用道具 举报

发表于 2005-5-7 17:36:48 | 显示全部楼层
非常好。。。。
回复 支持 反对

使用道具 举报

发表于 2005-5-8 09:20:13 | 显示全部楼层
楼主

EXTRAVERSION   该项的值就是给内核定名子吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-8 21:52:42 | 显示全部楼层
Post by txkss
楼主

EXTRAVERSION   该项的值就是给内核定名子吗?


不是呀,好象是在自动产生的文件后面多加上这个值.这样可以保证和以前编译的东东名字不重复



不会改内核名的
回复 支持 反对

使用道具 举报

发表于 2005-5-8 22:05:45 | 显示全部楼层
原来是这样  
回复 支持 反对

使用道具 举报

发表于 2005-5-8 22:45:05 | 显示全部楼层
配置里有这个选项的,
何必手动更改.
回复 支持 反对

使用道具 举报

发表于 2005-5-9 00:11:06 | 显示全部楼层
不错。楼主辛苦。多了一条途径了。
支持楼上说的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表