以前无聊的时候编译过的,怕忘了,写出来就当时备忘录吧!
呵呵!
转载请经过本人同意!
准备工作:
1、先用RedHat Enterprise 4 系统装个LINUX的系统。
3、下载软件
moducle-init-tools.tar.gz(当时死活编译不了,就是因为这个软件没有装,网上一大堆的文章全是放屁一样,长得一个样,全是抄来
抄去的,可是真的有几个编译过?!悲哀!),好像还要另外几个软件,忘了!好像还有个installed什么的软件也要装吧。下次记得再说吧。
下面是一位哥们讲的关于2。4内核要安装的软件
(
转到/usr/src目录并解开tarball包
[root@sunshine src]# cd /usr/src
[root@sunshine src]# tar xvzf linux-2.6.10.tar.gz
二.安装或升级必要工具
1.查看内核源代码树中Documents/Changes中所要求的软件版本
[root@sunshine Documentation]# vi Changes
查看2.6.10内核对软件版本的最低要求,当然可以选择高版本的,不过我看到较高版本的软件包安装好后会有问题,不知道会让你遇到什么样的惊喜,自己试试吧:).
o Gnu C 2.95.3 # gcc --version
o Gnu make 3.79.1 # make --version
o binutils 2.12 # ld -v
o util-linux 2.10o # fdformat --version
o module-init-tools 0.9.10 # depmod -V
o e2fsprogs 1.29 # tune2fs
o jfsutils 1.1.3 # fsck.jfs -V
o reiserfsprogs 3.6.3 # reiserfsck -V 2>&1|grep reiserfsprogs
o xfsprogs 2.6.0 # xfs_db -V
o pcmcia-cs 3.1.21 # cardmgr -V
o quota-tools 3.09 # quota -V
o PPP 2.4.0 # pppd --version
这里所要求的软件包版本是针对2.4的内核.另外,不是所有的软件包都需要安装;譬如如果你没有任何PCMCIA硬件,很显然就不需要关心pcmcia-cs.
注:这里说明一点,有很多东西是参考/Documents/Changes和README,所以编译内核前看这些文件
是很有必要的.
)
动手了:
1、复制linux-2.6.36.tar.gz到usr/src目录中。
2、解压linux-2.6.36.tar.gz,命令是:tar zxvf
linux-2.6.36.tar.gz
3、建立链接: ln -s linux linux-2.6.36.tar.gz
5、进/usr/src/linux目录,命令是:cd /usr/src/linux
6、编译:make menucofig。还有make config(不推荐使用),make
xconfig.
是不是很简单???
试下就知道了,呵呵!!
成功就会弹出文本配置的界面了,不成功主成仁了,出错了吧?!
去网上去搜索答案吧。
根据机器的具体配置选择。
结束后exit退出
提示是否编入内核?
OK!
7、#cd /usr/src/linux
8、make dep 链接程序代码与数据库。
9、make clean 删除不必要的模块与文件。
10、makebzImage 开始编译系统内核。
时间很长喔,慢慢等吧。。。
11、make modules 开始编译外挂模块。
时间同样好长的喔。。。
12、make modules install
安装编译完成的模块。
蛮快的喔
13、su
14、/sbin/depmod -a 创建模块的链接
15、更换内核
cd /boot 切换到引导分区。
16、#linux > cp /usr/src/linux/system.map
/boot/system.2.6.map
#>cp /
17、#rm system.map vmlinuz 删除旧的符号链接。
18、 mv /usr/src/linux/system.map
system.map
19、mv /usr/src/linux/arch/i386/boot/bzImage vmlinuz
20、grub修改,修改 /boot/grub/menu.lst文件。
21、#vi /boot/grub/menu.lst
22、重启LINUX
,记得原来的内核先不要删了,如果出错就还可以进原来的内核去更改了!
文章引用自:
引用
阅读