linux内核编译步骤

linux内核编译步骤

ID:4160275

大小:252.02 KB

页数:3页

时间:2017-11-29

linux内核编译步骤_第1页
linux内核编译步骤_第2页
linux内核编译步骤_第3页
资源描述:

《linux内核编译步骤》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、linux内核编译步骤对于linux新手来说,编译内核相对有一些难度,甚至不知道如何入手,我通过在网上收集这方面的资料,最终编译成功.现在我归纳了一下,写出这一篇还算比较详细的步骤,希望能对各位新手有一些帮助。1、准备工作(1)整理出系统需要支持的硬件、文件系统类型以及网络协议等内容。(2)建议用命令uname–r查看一下系统的版本号,如果你的系统版本与将要编译的内核版本一致,建议将/lib/modules下的内容备份,否则将来的makemodules_install步骤产生的文件会覆盖这个路径下的内容。(3)A:下载并解压linux内核,建议从

2、http://www.kernel.org/pub/linux/kernel/下载内核,因为安装系统时所安装的源代码默认情况下支持很多设备,这样给内核裁减增加了难度。以下假设你已经下载了内核的为linux-x-y-z.tar.gz。一般都将linux内核源代码放在/usr/src下,这里仍然遵守这个习惯,如果你的这个路径下已经存在这个版本的内核,建议将已有的改个名称。B:如果内核已经安装(/usr/src/目录有linux子目录),跳过如果没有安装,在光驱中放入linux安装光盘,找到kernel-source-2.xx.xx.rpm文件(xx代

3、表数字,表示内核的版本号),比如RedHatlinux的RPMS目录是/RedHat/RPMS/目录,然后使用命令rpm-ivhkernel-source-2.xx.xx.rpm安装内核2、清除从前编译内核时残留的.o文件和不必要的关联cd/usr/src/linuxmakemrproper确保源代码目录下没有不正确的.o文件和文件依赖关系,执行该命令后,内核选项会回到默认的状态下。如果你是下载的内核源码,而且是第一次编译,就没有必要执行这一步操作3、配置内核,修改相关参数,请参考其他资料在图形界面下,makexconfig;字符界面下,make

4、menuconfig在内核配置菜单中正确设置个内核选项,保存退出4、正确设置关联文件makedep根据上一步所选择的选项,建立文件的依赖关系。5、makeclean清理一些不必要的文件,如果你在上次编译的基础上,删去了一些选项,建议你执行这一步操作,否则,就没有必要了。6、编译内核对于大内核(比如需要SCSI支持),makebzImage对于小内核,makezImage7、编译模块makemodules编译可加载模块(即内核选项中选择为M的选项),编译时间跟M选项的数量有关。8、安装模块makemodules_install即将编译好的modul

5、es拷贝到/lib/modules下,这就是为什么在“准备工作”的第三步提醒你备份的原因了。9、使用新内核方法一:(1)更换内核:A、mv/usr/src/linuxX.X.X/system.map/boot/system.mapB、mv/usr/src/linuxX.X.X/arch/i386/boot/bzImage/boot/vmlinuz(2)然后修改/etc/lilo.conf文件,加一个启动选项,使用新内核bzImage/zImage启动。格式如下:boot=/dev/hdamap=/boot/mapinstall=/boot/boo

6、t.bprompttimeout=50lineardefault=linux-new###告诉lilo缺省使用新内核启动linux###append="mem=256M"image=/boot/vmlinuz-2.2.14-5.0label=linuxread-onlyroot=/dev/hda5image=/boot/bzImage(zImage)label=linux-newread-onlyroot=/dev/hda5保留旧有的启动选项可以保证新内核不能引导的情况,还可以进入linux进行其他操作。保存退出后,不要忘记了最重要的一步,运行/

7、sbin/lilo,使修改生效方法二:使用GRUB(修改grub.conf文件)(1)更换内核:A、mv/usr/src/linuxX.X.X/system.map/boot/system.mapB、mv/usr/src/linuxX.X.X/arch/i386/boot/bzImage/boot/vmlinuz(2)修改引导管理程序Grub,/etc/grub.conf内容如下:#boot=/dev/haddefault=0timeout=10splashimage=(hd0,0)/grub/splash.xpm.gztitleRedHatLi

8、nux(2.4.20-8)root(hd0,0)kernel/vmlinuz-2.4.20-8roroot=LABEL=/initrd/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。