Linux内核编译实验报告.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux内核编译实验报告

青 岛 农 课程 设 计 题 目 Linux内核编译 学生专业班级 通信工程10级1班 学生姓名(学号) 完 成 时 间 2012 年 11 月 15 日 内核编译 一、内核Linux用户的必要操作内容。 编译内核的: 1。最优化服务器 2。出于安全需禁止某些默认功能 3。添加REDHAT LINUX默认未做选择的功能 4。需要更改无法用/proc/sys来变更的核心运行参数 5.更好地匹配计算机上的硬件特质、内核编译模式build-in),也可以把该部分编译成模块(module)动态调用。如果编译到内核中,在内核启动时就可以自动支持相应部分的功能,其优点是方便、速度快,机器启动即可使用这部分功能;其缺点是使内核变得庞大起来,无论是否需要这部分功能,它都会存在。建议将经常使用的部分直接编译到内核中,如网卡。如果编译成模块,则生成对应的.o文件,使用时可以动态加载,优点是不会使内核过分庞大,缺点是必须得由用户自己来调用这些模块。 三、内核的编译过程 1.下载新内核 在/pub/linux/kernel可以下载Linux的必威体育精装版内核代码。内核的源代码按内核版本(v2.4、v2.5等)组织到多个不同的目录中。在每个目录中,文件被冠以“linux-x.y.z.tar.gz”和“linux-x.y.z.tar.bz2”等,这些就是Linux内核的源代码。同时存在一些类似“patch-x.y.z.gz”和“patch-x.y.z.bz2”的文件,这是用来更新前面完整的内核源代码的补丁包。 2.内核解包 编译内核前,应对下载的内核文件进行解包,操作方法如下。 (1)用以下命令将当前目录改到/usr/src下: cd /usr/src (2)如果/usr/src目录下存在一个“linux”的目录,应将其改名为“linux.old”;如果不存在,则直接执行以下命令: tar xzvf /root/linux-2.4.20.tar.gz (3)执行该命令后,内核源代码被释放到一个新的“linux-2.4.20”目录下。 注意:目录名可能因版本的不同而有所区别。 为方便起见,将该目录名字改为“linux”,操作命令如下: mv linux-2.4.20 linux 3.配置内核 Linux提供多种配置内核的方法,可以根据需要与爱好使用下面命令中的一个。 make config命令:基于文本配置界面的配置命令。 make menuconfig命令:基于文本菜单配置界面的配置命令。 make xconfig命令:基于图形窗口模式配置界面的配置命令。 本实验以基于图形窗口模式配置界面的配置命令为例配置内核,具体操作步骤如下。 (1)用以下命令将当前目录改到解包文件目录“/usr/src/linux”下: cd /usr/src/linux (2)用以下配置命令打开配置对话框: make xconfig 执行命令后,弹出配置对话框,如图10-1所示。 由图10-1可见,配置内核的选项很多。选择每一项配置时,可以有三个选择按钮,如图10-2所示。 每个按钮的意义如下。 y:将该功能编译进内核。 n:不将该功能编译进内核。 m:将该功能编译成可以在需要时动态插入到内核中的模块。 单击“Main Menu”按钮,返回主配置窗口;单击“Next”按钮,配置下一个配置项;单击“Prev”按钮,配置上一个配置项。 在编译内核的过程中,大部分选项可以使用缺省值,只有部分要根据用户的需要进行更改。修改的原则是将与内核其他部分关系较远且不经常使用的部分功能代码编译成为可加载模块,有利于减小内核的长度,减小内核消耗内存,简化该功能相应的环境改变时对内核的影响;不需要的功能不选;与内核关系紧密而且经常使用的部分功能代码则直接编译到内核中。 (3)配置内核后,单击“Save and Exit”按钮存盘退出配置窗口。 4.生成依赖(dependency)信息,清除旧的编译结果 配置内核后,返回命令窗口。为确保关键文件,在正确的位置输入以下命令: make dep 为确保所有有关文件都处于必威体育精装版版本状态,需要输入命令: make clean 检查是否生成依赖(dependency)信息并清除旧的编译结果。 5.编译二进制内核映像文件 在“/usr/src/linux”目录下建立二进制的内核映像文件,命令如下: make bzImage (输入命令时请注意区分大小写) 编译过程持续几分钟。编译结束后,在/usr/src/linux/arch/i386/boot目录下可找

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档