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