- 4
- 0
- 约1.24万字
- 约 14页
- 2017-11-10 发布于江苏
- 举报
Linux内核裁减
Linux内核裁减及根文件系统定制
目录:
一、
二、
三、
一、
1、?
(1)??????
(2)??????uname –r 查看一下系统的版本号,如果你的系统版本与将要编译的内核版本一致,建议将/lib/modules下的内容备份,否则将来的make modules_install 步骤产生的文件会覆盖这个路径下的内容。
(3)????linux内核。
以下假设你已经下载了内核的为linux-x-y-z.tar.gz。一般都将linux内核源代码放在/usr/src下,这里仍然遵守这个习惯,如果你的这个路径下已经存在这个版本的内核,建议将已有的改个名称。
2、?
(1)?????? make mrproper
.o文件和文件依赖关系,执行该命令后,内核选项会回到默认的状态下。如果你是下载的内核源码,而且是第一次编译,就没有必要执行这一步操作
(2)?????? make menuconfig
make config;make xconfig;make oldconfig),不同版本的内核,选项可能会有一些差异。
{注:#make config(基于文本的最为传统的配置界面,不推荐使用) #make menuconfig(基于文本选单的配置界面,字符终端下推荐使用) #make xconfig(基于图形窗口模式的配置界面,Xwindow下推荐使用) #make oldconfig(如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦)这三个命令中,make xconfig的界面最为友好,如果你可以使用Xwindow,那么就推荐你使用这个命令。
Y-将该功能编译进内核
N-不添加功能
M-将该功能编译成模块,在需要时动态加载到内核
选择的原则:是与内核关心紧密而且经常使用的部分功能代码直接编译到内核中;将与内核系较远且不经常使用的部分功能代码编译成为可加载模块,有利于减小内核的长度,减小内核消耗的内存,简化该功能相应的环境改变时对内核的影响;不需要的功能就不要选。
我们使用空格键进行选取。根据选项的不同,按下空格键的结果也有所不同:选项后有”―――”符号的,进入下一级菜单;选项前有中括号的,则在空和*之间切换;选项前有尖括号的,在空、*和M之间切换;选项前有圆括号的,需要在所提供的几个选项中选择一项,或者需要输入数值等符号。
咦,什么?要我详细介绍具体该怎么选择这些选项?大汗!这可是个大问题,需要根据不同的需求进行选择,比如需要支持USB键盘、鼠标或/和存储器,支持多CPU,支持网卡,串口,支持TCP协议,ext2文件系统,nfs文件系统等等。后面我将就内核选项做详细的介绍。(在编译内核的过程中,最烦杂的事情就是这步配置工作了,很多新手都不清楚到底该如何选取这些选项。实际上在配置时,大部分选项可以使用其缺省值,只有小部分需要根据用户不同的需要选择。
(3)?????? make dep
(4)?????? make clean
(5)?????? make bzImage
640K以下,你可以用make zImage来代替 make bzImage。这一步相当费时,你可以在命令后加上,让其在后台执行,或者重定向到/dev/null中,这样你就什么也看不见屏幕上闪过不停的字符啦。编译出的内核在 ./arch/i386/boot/ 下,文件名为bzImage
(6)?????? copy /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-x.y.z
(7)?????? make modules
M的选项),编译时间跟M选项的数量有关。
(8)?????? make modules_inatall
modules拷贝到/lib/modules下,这就是为什么在“准备工作”的第三步提醒你备份的原因了。
(9)?????? cp /usr/src/linux/System.map /boot/ System-x.y.z.map
3、?
现在大多数使用的都是grub启动,需要修改/boot/grub/grub.conf,添加相应的启动信息,添加内容的最简单格式如下:
title 显示在启动菜单上的名称
root 根文件系统挂载分区
kernel 压缩过的内核文件名
initrd 根文件系统文件名
如:
title My new kernel
root (hd0,2)
kernel /boot/vmlinuz-x.y.z
initrd /boot/initrd-x.y.z.img
Linux内核裁减及根文件系统定制(之二)--------根文件系统定制二、根文件系统定制??? 1、 ??????? 你可以用
您可能关注的文档
- hj正多边形与圆.doc
- HND商法outcome.doc
- HNMS系列抗干扰介质损耗全自动测试仪.doc
- HOOPSD可视化入门教程三:基本概念和数据结构.docx
- HRBNU毕业论文设计+基于软件形式化方法的数据预警与分析系统的设计+陈森(原).doc
- HT冬季实验诊断名表.doc
- HR高温高压圆盘式疏水阀价格.doc
- H圆锥曲线极坐标方程.doc
- IARFORSTM例程.doc
- IARMSP编译报错说明.docx
- 2026及未来5年中国电磁铁行业市场发展监测及投资战略咨询报告.docx
- 2026及未来5年中国建筑工程机械行业市场发展监测及投资战略规划报告.docx
- 2026及未来5年中国硫化镍行业市场调研分析及投资战略规划报告.docx
- 2026及未来5年中国烷化剂市场运营态势及发展前景预测报告.docx
- 2026年涤纶细旦长丝项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年弓型虫抗体试剂项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年拖链系统用高柔性数据传输电缆项目可行性研究报告(市场数据调查、监测研究).docx
- 2025年中国水晶圆盘市场调查研究报告.docx
- 2025年中国长网双辊挤浆机市场调查研究报告.docx
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
最近下载
- 2026年长沙电力职业技术学院单招职业技能考试参考题库附答案详解.docx VIP
- 陈敏恒 化工原理 第5版 课后习题答案.docx VIP
- TCAEPI43-2022 电絮凝法污水处理技术规程.pdf VIP
- 2025年中国PE_VC基金行业CFO白皮书-.pdf VIP
- 芦笋种植方案.pptx VIP
- 预防医学导论课程教学大纲.docx VIP
- 矿物加工总论.pdf VIP
- 九年级下学期数学教学计划和培优补差.docx VIP
- 【英语】河南省天一大联考·2024-2025学年高三考前模拟考试含答案或解析.pdf VIP
- ISO IEC 27005-2022 信息安全、网络安全和隐私保护—信息安全风险管理指南(2022)(推荐下载).pdf VIP
原创力文档

文档评论(0)