红联Linux门户
Linux帮助

编译内核最简单教程

发布时间:2009-07-15 14:33:42来源:红联作者:hyqhyq_3
[i=s] 本帖最后由 hyqhyq_3 于 2009-7-15 14:38 编辑 [/i]

不要把编译内核想的太难了
以下注意使用root权限
首先下载内核,http://kernel.org
注意选择 linux-2.6.xx.tar.bz2这种形式的,不要下载Changelog或者patch
把它移到/usr/src/目录下面
解压出来:tar jxvf linux-2.6.xx.tar.bz2
进入目录
清除原来的*.o的文件:make mrproper
然后进行配置 make xconfig (图形界面的,还有命令行界面的和菜单界面的make config / make menuconfig,如果xconfig不成功可以尝试menuconfig)
至于参数配置,可以参考其他资料(,不过可以放心的是,就算你不进行任何配置,直接保存,编出来的内核也可以进入系统(一般情况下,实在不行还可以选择原来的内核启动)
不过提醒一下,如果以模块编译,编出来的内核较小,如果使用编译方式,内核比较大,像ext3的文件系统一定要选啊
然后make bzImage (注意,中间是大写的 i )(这里是编译出内核)
make modules(这里是编译处那些模块)
make modules_install (自动安装模块,也就是复制到/lib/modules目录)
内核编译好了,把arch中相应的架构的目录中boot/bzImage复制到/boot,并且重命名为vmlinuz-2.6.xx这样形式(可以不改,但是建议修改)
接着 cp /usr/src/linux-2.6.xx/System.map /boot/System.map-2.6.xx(这个文件干嘛的,我自己还不太清楚)
mkinitrd /boot/initrd_2.6.xx.img 2.6.xx ,这里版本号一定要注意,这个initrd是一个包含一些底层支持的包,如果使用了lvm ,raid ,sata的话,一定不能少
最后在grub加入启动项
直接复制已有的一项,加到文件尾:比如(请一定不要抄袭我的配置文件,否则后果自负)
title Fedora (2.6.29.4-167.fc11.i686.PAE)
root (hd0,0) #这里是指出linux所在分区,我的硬盘上就一个fedora,所以在hd0,0这里和linux的/dev/sda不同,请注意一下
kernel /vmlinuz-2.6.29.4-167.fc11.i686.PAE ro root=/dev/mapper/vg_hyq-LogVol_root rhgb quiet vga=792 #我用的是lvm,root指出的是根分区设备
initrd /initrd-2.6.29.4-167.fc11.i686.PAE.img
把标题,还有后面内核文件,initrd文件改成自己刚才编译的文件就行了,其他地方不用改,重启吧
文章评论

共有 25 条评论

  1. nuvax 于 2010-06-11 19:44:02发表:

    支持一下!以后会用到吧!

  2. Tuzki 于 2010-06-11 19:39:40发表:

    哦,还要下载啊

  3. Tuzki 于 2010-06-11 19:38:25发表:

    哦,还要下载啊

  4. tsh326 于 2010-05-15 00:45:30发表:

    顶一个

  5. tsh326 于 2010-05-15 00:45:26发表:

    顶一个

  6. jtchen 于 2010-05-14 13:30:59发表:

    学习了

  7. shangyukui 于 2010-05-14 10:39:15发表:

    数遍学习 订

  8. shangyukui 于 2010-05-14 10:39:14发表:

    数遍学习 订

  9. 楼兰后主 于 2010-05-11 11:21:39发表:

    貌似很复杂,不过学习的欲望很强烈。

  10. shen.yhx 于 2010-05-10 13:19:44发表:

    学习了。

  11. chainloader 于 2010-05-09 02:48:26发表:

    嗯好,论坛里面的前辈还是不错的,最近在红联泡着呢, ^ ^

  12. 随意皇朝 于 2010-04-25 11:46:15发表:

    嗯,好像不怎么详细。如何编译?跟自己机器硬件接口?

  13. zhangjianxun75 于 2010-04-25 06:45:30发表:

    顶一个

  14. axbyc123 于 2010-04-25 02:50:55发表:

    {:3_107:}

  15. shen.yhx 于 2010-04-25 01:51:59发表:

    受教

  16. daniell_tang 于 2010-02-01 15:32:38发表:

    学习

  17. zhangbohtz 于 2010-02-01 13:28:14发表:

    顶!

  18. ghostfire1987 于 2010-01-14 18:22:44发表:

    谢了

  19. moonreplace 于 2009-07-29 17:08:23发表:

    顺便学习了,顶一个

  20. 刘冲 于 2009-07-29 16:05:40发表:

    最简明的在debian区,去看吧
    http://www.linux110.com/bbs/thread-150861-1-1.html

  21. gcc_gun 于 2009-07-29 15:10:19发表:

    不是特别详细,呵呵~~~还是顶一个

  22. siyoufeiwuyi 于 2009-07-22 09:55:06发表:

    顶一个

  23. balini 于 2009-07-18 12:27:36发表:

    内核、shell,挺很需要的...

  24. chxl1209 于 2009-07-16 16:48:17发表:

    先看看再说,嘿嘿

  25. Repeat 于 2009-07-15 15:21:33发表:

    顺便学习