免费注册 查看新帖 |

Chinaunix

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

求助 内核编译和升级 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-02-27 13:11 |只看该作者 |倒序浏览
各位大虾:
        小弟是个新手,最近因为学习需要内核编译及升级部分的内容,但我不太会,弄了好几次,都失败了,哪位大虾,能帮小弟一下,给个完整的内核编译和升级方法,小弟在此多谢了!!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-02-27 14:29 |只看该作者
其实我感觉任何好的文章都敢不上内核发布版自带的README好.

论坛徽章:
0
3 [报告]
发表于 2006-02-27 14:29 |只看该作者
(自己总结的)
1.
//根据自己的需要重新设置linux编译选项
# cd /usr/src/linux-2.4
//删除源代码目录中残留的.o文件和其它从属文件
# make mrproper                       
//设置linux编译选项
# make menuconifg

2.
//建立编译时所需的从属文件
# cd /usr/src/linux-2.4
# make dep

3.
//清除内核编译的目标文件
# make clean
       
4.
//编译内核
//内核编译成功后,会在/usr/src/linux-2.4/arch/i386/boot目录中生成一个新内核的映像文件bzImage
# make bzImage (注意大小写)

5.
//编译可加载模块
//编译成功后,系统会在/lib/modules目录下生成一个2.4.20-8custom子目录,里面存放着新内核的所有可加载模块。
//注,如果想修改目标目录,可修改/usr/src/linux-2.4/Makefile中前几行的版本信息
# make modules

6.
//安装模块
# make modules_install

7.
//生成初始化镜像文件
# cd /lib/modules
# mkinitrd /boot/initrd-custom.img 2.4.20-8custom   
//(第一个参数指定镜像文件名,第二个参数对应步骤5模块生成的目标目录)


9.
//拷贝内核文件到/boot目录
# cp /usr/src/linux-2.4/arch/i386/boot/bzImage /boot/vmlinuz-2.4.20-8custom (目标文件名字可以随便)
# cp /usr/src/linux-2.4/System.map /boot/System.map-2.4.20-8custom
# cd /boot
# rm -f System.map (删除原来的连接)
# ln -s System.map-2.4.20-8custom System.map (重新建立连接)

10.
//修改/etc/lilo.conf文件,在最后加上以下内容。
image=/boot/vmlinuz-2.4.20-8custom
        label=mylinux            (内核名称,自取)
        initrd=/boot/initrd-custom.img
        read-only                       
        append="root=LABEL=/"                (保持与原来内核的一致)
//修改完毕后,应用新设置
# lilo

11.
//重新启动系统,选择使用新内核mylinux。


完毕: )
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP