免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1000 | 回复: 0
打印 上一主题 下一主题

linux内核编译 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-21 11:19 |只看该作者 |倒序浏览

                linux编译内核主要步骤(如不想改变内核的版本,直接到第四步):

第一步:在/usr/src/目录下解开新的内核源程序(内核源程序不在该目录下先移过来),以.tar.gz源程序为例:
   tar -xvfz linux-x.x.xx.tar.gz
第二步:rm /usr/src/linux
   这通常是一个符号连接。
第三步:在 /usr/src/ 下建立一个符号连接到你的新内核目录。
   ln -s /usr/src/linux-x.x.xx /usr/src/linux
   老版本的内核可能还要做一下工作:
   cd /usr/include
   rm -rf asm linux scsi
   ln -s /usr/src/linux/include/asm-i386 asm
   ln -s /usr/src/linux/include/linux linux
   ln -s /usr/src/linux/include/scsi scsi
第四步:将当前目录变成 /usr/src/linux
   cd /usr/src/linux
第五步:变成超级用户
   su - root
第六步:配置内核
   在 X window下并且希望有图形界面,可以: make xconfig
   如果不在 X Window 下或不想使用图形界面,可以:make config 或 make menuconfig (推荐)
   根据需要依次配置即可。
第七步:生成新内核
   make dep
   make clean
   make zImage (或则用make bzImage进一步压缩内核)
第八步:如果你用了模块,你还需要生成和安装模块
   make modules
   make modules-install
   depmod -a
第九步:察看/etc/lilo.conf 看用的是那个目录的那个文件作为image。
   例如:image = /boot/vmlinuz (slackware版是/vmlinuz)
     将 /usr/src/linux/System.map 复制到 /boot 目录中,
        将 /usr/src/linux/arch/i386/boot/zImage 复制到 /boot 目录中并改名为 vmlinuz
   推荐的方法是:
        用一个新文件名将新内核拷贝到相应的目录下,如
        cp /usr/src/linux/arch/i386/boot/zImage /boot/zImage2
        然后编辑/etc/lilo.conf文件,把原内核有关的那一段复制一份,如
            image = /boot/vmlinuz
            root = /dev/hda1
            label = linux
        复制后把image改成/boot/zImage2 把label改成newlinux.
   这样新内核与旧内核可以共存,当新内核不能启动时,还有备份在那儿呢.
   注意复制后放置的位置,如果没有设置default则谁是第一项谁就是缺省启动项。
第十步:安装新内核并重新起动。
   lilo (不要忘记了这一步哦! 并注意看输出信息)
   shutdown -r now
警告:应该有备用的起动手段,如果是初次进行内核编译,最好找个编译过的协助完成
更详细的情况可查看 /usr/src/linux/readme文档, 以及有关内核编译的资料,
动手之前仔细阅读相关资料是个好习惯!
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/43678/showart_344089.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP