欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > PPT文档下载
 

lecture3编译内核.ppt

  • 资源ID:15800585       资源大小:348.52KB        全文页数:29页
  • 资源格式: PPT        下载积分:9.9积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要9.9积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

lecture3编译内核.ppt

操作系统课程实验编译内核,请不要在机房吃东西。 请自觉维护机房卫生。 搬过的凳子请自觉恢复。,Bill Gates和微软帝国,Bill Gates和微软帝国,微软的故事开始于1975年,当时我的朋友保罗艾伦和我在Popular Electronics上看到了一篇描写MITS Altair 8800的“个人计算机”的文章。 Altair需要可以使它完成计算工作的软件。这使得保罗和我开始着手建立自己的软件公司。,Bill Gates和微软帝国,我们知道微处理器的性能还会提高、价格还会降低,所以计算机的价格也将下降。我们设想有朝一日计算机将走进千家万户,从企业家到学生到家庭用户。这将最终导致软件需求的直线上升。我们成立了一家名为微软的公司,加入到了这种变革之中。 我们起步时就抱有这样的观点:让微软的产 品进入每个家庭、每张桌子上的计算机。,20年,Bill Gates和微软帝国,打电话表示要给Altair研制Basic语言。 Ed Roberts允许他们来演示。 两人在哈佛计算中心连夜干了8周。 辍学创业,在MITS公司羽翼渐丰。 和MITS决裂,依靠法律和父亲的帮助打败Ed Roberts。,Bill Gates和微软帝国,1980年,鱼跃龙门的机会! 巨人来了!IBM PC的诞生。 IBM PC急需操作系统。 Gary Kildall和他的CP/M 购买CP/M的仿制品“快手和下流”,连夜改进成为MS-DOS Gary Kildall的妻子取消了和IBM的谈判 微软成为了IBM的合作伙伴,踏上巨人肩膀,Bill Gates和微软帝国,1985年,微软的腾飞。 明修栈道,暗度陈仓。 和IBM联合开发OS/2,学习技术,麻痹对手 自行开发Windows 仿制Lotus123,形成Excel。 仿制WordPerfect,形成Word。 仿制Netscape,形成IE并围剿了Netscape。,Bill Gates和微软帝国,“我正在找工作,我工作过的两个公司都被贵公司挤跨了,因为贵公司发觉到我们的产品很有前途。我有一个很可爱的小女儿,她的梦想是有一个小沙池和一付小秋千。我不敢奢望一间您那种豪宅,我只想买一间带一个小后院的房子。我来开会前,小女儿嘱咐我问清楚您,什么产品是您肯定不会去做的,以便我好选工作。另外,很对不起,我不想替您工作。”,我的! 全都是我的!,实验一 知识要点回顾,proc文件系统,一种在Linux下获得和修改系统信息的方式。 以文本文件方式存在,但不在磁盘保存。 可以编程添加一个proc文件(实验4) 可以编程读取proc文件(Easy!) 处理程序中的参数 main(int argc, char *argv),实验一 知识要点回顾,如何查看当前系统中内存的大小? 139 如何查看当前系统中CPU的型号? 112 如何查看当前Linux内核的版本号? 367,读文件的程序,/* 这里是注释,不影响程序 */ /* 褚瑞2003.12.4 */ /* 请参考C语言教材看懂这个程序,如果看不懂,请务必在下次上课前联系我 */ /* 电话:13574832068 */ #include/* 这里是头文件,如果你不懂什么是头文件,写上总没有错的 */ main()/* 这里是程序的入口点 */ char buffer100;/* 定义一块100个字节大小的内存 */ FILE *fp;/* 定义文件指针,如果你不懂,照搬就可以了 */ fp = fopen(/etc/passwd,r);,读文件的程序,if(fp = NULL) /* fp作为fopen的返回值,如果为NULL,则表示文件打开不成功,比如文件不存在 */ printf(File could not be openedn);/* 如果不成功,应该告诉用户 else/* 如果文件打开成功了 */ while(1)/* 这里是一个死循环,因为1的含义永远是“真” */ if(fgets(buffer, 100, fp) = NULL) break; printf(%s,buffer); fclose(fp);/* 好了,所有任务完成了,关闭文件 */ return 0;/* 程序结束,退出 */ ,编程写proc文件?,编译内核,内核源代码的位置: /usr/src/linux-2.4.xx 不要编译现有的内核源代码。 我们将编译新的2.4.22版本。比Redhat9所用的2.4.20的版本更新。 请大家互相用u盘copy新版本的内核。,编译内核,使用U盘的方法: 1. 打开一个终端窗口,插入U盘 2.输入 mount tvfat /dev/sda1 /mnt 3.U盘的内容可以在/mnt下读写 4.使用完毕,输入 umount /dev/sda1 5.取出U盘,准备工作,将linux-2.4.22.tar.gz文件复制到/usr/src路径下,并设置这一路径为当前路径。 cp linux-2.4.22.tar.gz /usr/src cd /usr/src 解压缩这个文件。 tar xvfz linux-2.4.22.tar.gz 设置解开的目录为当前路径。 cd /usr/src/linux-2.4.22,编译前的处理,输入make menuconfig,等待出现一个界面。 这个界面的作用是设置哪些应该编译,哪些不应该编译,哪些以模块方式编译。 一般取默认值,也就是直接按esc退出,并选择yes保存设置。 输入make clean,清除上次编译的结果。,开始编译,输入make dep,等待系统对代码进行预处理。 输入make bzImage,开始正式编译。请耐心等待。 输入make modules,编译模块。 输入make modules_install,安装模块 输入make install,安装编译好的内核,编译完成!,请坐下来,放松一下,恭喜你自己的内核已经编译成功。 别忘了告诉好友,你也编译过内核了 编译好的内核是这个文件: /usr/src/linux-2.4.22/arch/i386/boot/bzImage 下面我们一起用打造好的引擎来发动我们的汽车!,修改系统启动菜单,系统启动软件: LILO GRUB 请确定你的计算机使用的是哪种软件 需要制作一个新的菜单项,启动我们的内核,修改系统启动菜单,修改配置文件 LILO:/etc/lilo.conf GRUB:/boot/grub/menu.lst 用记事本打开这个这个文本文件 可以看到大致有如下的内容:,修改系统启动菜单,default=1 timeout=10 splashimage=(hd0,0)/grub/splash.xpm.gz title Red Hat Linux (2.4.22) root (hd0,0) kernel /vmlinuz-2.4.22 ro root=/dev/hdc2 title Red Hat Linux (2.4.18-14) root (hd0,0) kernel /vmlinuz-2.4.18-14 ro root=LABEL=/ initrd /initrd-2.4.18-14.img,这段不需要我们修改,修改系统启动菜单,title Red Hat Linux (2.4.22) root (hd0,0) initrd /initrd-2.4.18-14.img kernel /vmlinuz-2.4.22 ro root=/dev/hda1”,换成你喜欢的名字,不能用中文,不能太长。,输入命令df,回车。可以看到: Filesystem Used Available Use% Mounted on /dev/hdc2 28030340 23% / /dev/hdc1 76831 20% /boot 找到Mounted on / 这一行,令root=这一行的FileSystem,如果有这一行请删除,修改系统启动菜单,请修改的时候特别小心,否则可能造成你的系统不能启动! 请修改好的同学让我检查,或互相检查。 如果是用LILO启动,修改后请输入命令lilo并回车。 如果是在虚拟机或者装SCSI盘的系统上启动新内核,需要用mkinitrd命令。,用新的内核启动,这是一个激动人心的时刻,请再次检查你的修改,用LILO的系统请确保输入了命令lilo。 祈祷你所信奉的上帝,真主或者佛祖。如果你是无神论者,省略这一步。 输入reboot命令重新启动。在出现LILO或者是GRUB菜单时,选择2.4.22内核。 如果启动成功,请查看/proc/version以确保内核版本确实是2.4.22,用新的内核启动,如果启动成功,请坐下来放松一下。别忘了告诉好友,你的内核可以运行! 如果启动失败,请按reset重新启动,然后在LILO或GRUB界面选择老版本内核。 如果启动失败,并且老版本内核不能启动,请通知我,并换一台机器。 请记住本次的步骤,经验和教训,下次我们将要修改内核,添加一段自己的代码进去!,谢谢!,Have a rest!,一个骑兵在作战中不幸被俘。 “我们会杀掉你,”敌军首领说:“不过我可以三天后再杀,在此之前满足你三个要求。现在,你可以提第一个要求了。” 骑兵说:“我想对我的马说句话。” 敌军首领答应了,于是骑兵走过去,对他的马耳语了一句。那马听了后,长啸一声,疾驰而去。黄昏时分,马回来了,背上驮着一个漂亮女郎。,Have a rest!,敌军首领很奇怪他为什么要他的马带一个女人来。但是仍然允许他提第二个要求。 骑兵再次要求和马说句话。他再次跟马耳语了一句,那马又长啸一声,疾驰而去。 这次背上驮的又是个女郎。 敌军首领更奇怪了,让骑兵提最后一个要求。骑兵想了一下,说:“我想和我的马单独谈谈。”,Have a rest!,帐篷里只剩下骑兵和他的马。这时骑兵死死地盯着他的马,突然揪住它的双耳,气冲冲的说: “我再说一遍,带一个旅的人来救我,不是带一个女的人来!听清楚没有?”,

注意事项

本文(lecture3编译内核.ppt)为本站会员(za****8)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!