




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操作系统,第8次小课内核编译,内核修改与编译主要内容大课内容回顾内核修改与编译,主要内容,第一部分课程设计内容,课程设计-内核修改,1、由同学自由组合,5人一组共同完成2、修改内核的具体内容,由同组人员共同协商确定,如(1)为系统增加某个设备驱动程序(2)为系统增加一个系统调用如systest,该系统调用的功能,可以很简单3、组内成员中分工明确,同步进行4、第18周实验课,每组要求做PPT,上台讲解课程设计的内容以及编译过程(10分钟)5、其他同学为讲解的组打分(ABCDE级别),第二部分内核修改与编译,任务剖析,任务描述:编译内核(注意内核编译需要root权限)任务分析:内核编译过程中最复杂的是参数的配置,选项根据实际情况进行选择。(硬盘空间要大于8G,建议16-20G),实施步骤,1下载新内核地址:/可以下载Linux的最新内核代码。文件被冠以“linux-x.y.z.tar.gz”和“linux-x.y.z.tar.bz2”等,这些就是Linux内核的源代码。同时存在一些类似“patch-x.y.z.gz”和“patch-x.y.z.bz2”的文件,这是用来更新前面完整的内核源代码的补丁包。本实验从下载linux-2.6.34.tar.bz2内核,并将下载的内核保存在“/usr/src”目录下。,实施步骤(2),2内核解压(以linux-.tar.bz2为例子)编译内核前,应对下载的内核文件进行解压。(1)用以下命令将当前目录改到/usr/src下:cd/usr/src(2)如果/usr/src目录下存在一个“linux”的目录,应将其改名为“linux.old”;如果不存在,则直接执行以下命令:bzip2-dlinux-.tar.bz2tar-xvflinux-.tar(3)文件将解压到/usr/src/linux目录中,我们把它稍作修改:lnslinux-linux,实施步骤(3),安装必要的工具sudoapt-getinstallbuild-essentialkernel-packagelibncurses5-devfakerootsudoaptitudeinstalllibqt3-headerslibqt3-mt-devlibqt3-compat-headerslibqt3-mtcd/usr/src/linuxmakemrproper清除从前编译内核时残留的.o文件和不必要的关联,确保源代码目录下没有不正确的.o文件和文件依赖关系,执行该命令后,内核选项会回到默认的状态下。,实施步骤(4),为了确保/usr/include/下的asm、linux和scsi等链接是指向要升级的内核源代码。它们分别链向源代码目录下的真正的、该计算机体系结构所需要的include子目录。如:asm指向/usr/src/linux/include/asm-generic等。若没有这些链接,就需要手工创建,按照下面的步骤进行:#cd/usr/include/#rm-rasmlinuxscsi#ln-s/usr/src/linux/include/asm-genericasm#ln-s/usr/src/linux/include/linuxlinux#ln-s/usr/src/linux/include/scsiscsi,实施步骤(5),配置内核,修改相关参数,修改路径为cd/usr/src/linux在图形界面下,makexconfig;字符界面下,makemenuconfig在内核配置菜单中正确设置内核选项,保存退出,实施步骤(6),如何配置内核参数?y:将该功能编译进内核。n:不将该功能编译进内核。m:将该功能编译成在需要时动态插入到内核中的模块。单击“MainMenu”按钮,返回主配置窗口;单击“Next”按钮,配置下一个配置项;单击“Prev”按钮,配置上一个配置项。选择的原则是将与内核其它部分关系较远且不经常使用的部分功能代码编译成为可加载模块,有利于缩减内核,减少内核消耗的内存。与内核关心紧密而且经常使用的部分功能代码直接编译到内核中。,实施步骤(7),修改内核范围(更新后能否启动至关重要):1)文件系统请务必要选中ext3文件系统,Filesystems-*Ext3journallingfilesystemsupport*Ext3SecurityLabels*JBD(ext3)debuggingsupport(一定要修改)以上三项一定要选上,而且要内建(即标*).这个非常重要,在配置完后一定要检查一下.config文件有没有CONFIG_EXT3_FS=y这一项.如果不是CONFIG_EXT3_FS=y而是CONFIG_EXT3_FS=m,你在运行内核时就会遇上以下错误:pivotroot:pivot_root(/sysroot,/sysroot/initrd)failed,2)网卡驱动请务必把自己网卡对应的驱动编译进内核,比较普遍的网卡是realtek8139,以下就是这种网卡的配置,以供参考DeviceDrivers-Networkingsupport-Ethernet(10or100Mbit)-RealTekRTL-8139C+PCIFastEthernetAdaptersupport(EXPERIMENTAL)RealTekRTL-8139PCIFastEthernetAdaptersupport,实施步骤(8),3)声卡驱动(供参考)也要选择自己声卡对应的驱动编译进内核,比较普遍的声卡是i810_audio,以下就是这种声卡的配置,以供参考DeviceDrivers-Sound-SoundcardsupportAdvancedLinuxSoundArchitecture-AdvancedLinuxSoundArchitectureSequencersupportSequencerdummyclientOSSMixerAPIOSSPCM(digitalaudio)API*OSSSequencerAPIRTCTimersupportPCIdevices-Inteli8x0/MX440,SiS7012;Ali5455;NForceAudio;AMD768/8111OpenSoundSystem-OpenSoundSystem(DEPRECATED),实施步骤(9),实施步骤(10),生成依赖(dependency)信息,清除旧的编译结果配置内核后,返回命令窗口。为确保关键文件,在正确的位置输入以下命令:makedep为确保所有有关文件都处于最新版本状态,需要输入命令:makeclean检查是否生成依赖(dependency)信息并清除旧的编译结果。,实施步骤(11),编译二进制内核映像文件在“/usr/src/linux”目录下建立二进制的内核映像文件,命令如下:makebzImage(输入命令时请注意区分大小写)(大概用25分钟40分钟)编译过程持续一段时间。编译结束后,在/usr/src/linux/arch/i386/boot目录下可找到名为“bzImage”的映像文件,即新内核的映像文件。,实施步骤(12),编译模块编译二进制内核映像文件后,需要进行模块的编译,命令如下:makemodules(用了2个小时)makemodules_install(10分钟左右)模块被编译且安装到/usr/lib/目录下。至此,内核被编译完成,内核模块也编译完成并被安装。,实施步骤(13),经过以上的步骤,我们终于得到了新版本的内核。为了能够使用新版本的内核,我们还需要做一些改动:#cp/usr/src/linux/System.map/boot/System.map-#cp/usr/src/linux/arch/i386/boot/bzImage/boot/vmlinuz-#cp.config/boot/config-#mkinitramfs-o/boot/initrd.img-以上这两个文件是刚才编译时新生成的。下面修改/boot下的两个链接System.map和vmlinuz,使其指向新内核的文件:#cd/boot#rm-fSystem.mapvmlinuz#ln-svmlinuz-vmlinuz#ln-sSystem.map-System.map,配置启动管理器,实施步骤(14),如果配置lilo和grub,存在问题:无法挂载root,如下图:,实施步骤(15),为了解决上面的错误只要输入如下命令:sudoapt-getinstallstartupmanager过程如下图:,linuxidclinuxidc-laptop:$sudoapt-getinstallstartupmanagersudopasswordforlinuxidc:正在读取软件包列表.完成正在分析软件包的依赖关系树正在读取状态信息.完成将会安装下列额外的软件包:menu下列【新】软件包将被安装:menustartupmanager共升级了0个软件包,新安装了2个软件包,要卸载0个软件包,有0个软件未被升级。需要下载525kB的软件包。解压缩后会消耗掉3011kB的额外空间。您希望继续执行吗?Y/nY,实施步骤(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 殡仪工作考试题及答案
- 编辑考试题及答案解析
- 鼻饲技术考试题及答案
- 北京地理考试题及答案
- 保险相关考试题及答案
- 蚌埠成考试题及答案
- smt物料考试题及答案
- ci证考试题及答案
- 幼儿园食堂电费管理制度
- 日本药房处方管理制度
- 2025年统编版小学语文五年级下册期末综合测试题及参考答案
- 浙江临安招聘事业编制笔试真题2024
- 2024-2025学年人教版八年级数学下册期末综合复习解答压轴题培优提升专题训练+
- 2025年高考数学全国一卷试题真题及答案详解(精校打印)
- DB62T 4130-2020 公路混凝土构件蒸汽养护技术规程
- 洗浴中心保安合同范本
- 行政人事部所需各类表格模板
- 大学计算机知到智慧树章节测试课后答案2024年秋广西师范大学
- 埃斯顿自动化介绍
- 北师大版初中数学定理、公式汇编(共20页)
- 迎风飘扬的旗歌谱二声部
评论
0/150
提交评论