linux期末复习-cj 第10章 系统内核裁剪.pptVIP

linux期末复习-cj 第10章 系统内核裁剪.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux系统应用;一、系统内核的工作机制 Linux系统大致可分为三层: 一般说来,可以将操作系统划分为内核和系统程序两部分。 靠近硬件的底层是内核,即Linux操作系统常驻内存部分。 ; ●进程控制系统用于进程管理、进程同步、进程通信、进程调度和内存管理等。 ●内存管理控制内存分配与回收。 ●文件系统管理文件、分配文件空间、管理空闲空间、控制对文件的访问并为用户检索数据。 ●Linux系统支持三种类型的硬件设备:字符设备、块设备和网络设备。 ●核心底层的硬件控制负责处理中断以及与机器通信。;系统内核的工作机制(续);例 info.c;例 info.c;例 info.c;例 info.c;二、裁剪系统内核;裁剪系统内核(续);裁剪系统内核(续);2、删除过时的目标文件 进入 /usr/src/linux-2.4.20-8/ 目录,运行 make mrproper 命令以清除过时的目标文件。 3、重新设置系统内核 一共有三种方式来运行重新设置的命令: 设置屏幕的类型 命令 文本 make config NCurses make menuconfig X 图形 make xconfig;在三种方式中,xconfig 程序是 图形用户界面 ,整个设置界面简洁明了,帮助文件也容易获取。;menuconfig 程序是菜单光标界面,用户利用光标键和空格键进行设置。 在 xconfig 、menuconfig中可以回退做修改,但在 config 中则不能,因为它只在整个设置中一直向你提问。;重新设置系统内核(续);(3)网络设备支持(Network device support) 定义使用网络的方式。;(4)字符设备(Character devices) 定义使用各种字符设备的方式。; 设置选项很多,这里只介绍几种,其目的是让大家了解内核裁剪的方法。 在作完选项的选择后,不要忘记保存设置后退出,保存按钮如左图所示。当然、你也可以不保存退出,或者保存到系统配置文件中。;4、重新编译系统内核 编译之前,运行带有 clean 和 dep 选项的 make 文件以清除过时的目标文件并建立合适的独立性(如果要正确编译代码,必须要满足该要求)。命令为: make clean ; make dep 如果没有错误提示,就运行 make zImage 命令。该命令将在 /usr/src/linux-2.4.20-8/arch/i386/boot 目录下安装一个全新的内核。该内核文件称为 zImage。 如果给内核添加了许多驱动程序或各种各样的支持,可能需要使用 make bzImage 命令,该命令可以作出一个很大的映象文件,该文件可以带有所有的选项进行启动。 运行make modules 运行make modules_install ;重新编译系统内核(续);重新编译系统内核(续);# grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You do not have a /boot partition. This means that # all kernel and initrd paths are relative to /, eg. # root (hd0,1) # kernel /boot/vmlinuz-version ro root=/dev/hda2 # initrd /boot/initrd-version.img #boot=/dev/hda default=0 timeout=10 splashimage=(hd0,1)/boot/grub/splash.xpm.gz title Red Hat Linux (2.4.20-8) root (hd0,1) kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/ initrd /boot/initrd-2.4.20-8.img title WinXP rootnoverify (hd0,0) chainloader +1;把 grub.conf 文件中的下面一行: kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档