青鸟的天空

积分与排名

最新评论

linux内核编译(原创)

   以前无聊的时候编译过的,怕忘了,写出来就当时备忘录吧!
呵呵!
 
转载请经过本人同意!
    准备工作:
1、先用RedHat Enterprise 4 系统装个LINUX的系统。
2、下载最新的kernel---去官方网站www.kernel.org 下载最新的内核。(我当时最新版是2.6.36版)
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 ,记得原来的内核先不要删了,如果出错就还可以进原来的内核去更改了!
 
 
评论(0) 引用 阅读

posted on 2007-10-10 14:50 断桥诗轩 阅读(545) 评论(0)  编辑 收藏 引用 所属分类: 网络安全UNIX

只有注册用户登录后才能发表评论。