




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操作系统课程实验编译内核 请不要在机房吃东西 请自觉维护机房卫生 搬过的凳子请自觉恢复 BillGates和微软帝国 BillGates和微软帝国 微软的故事开始于1975年 当时我的朋友保罗 艾伦和我在PopularElectronics上看到了一篇描写MITSAltair8800的 个人计算机 的文章 Altair需要可以使它完成计算工作的软件 这使得保罗和我开始着手建立自己的软件公司 BillGates和微软帝国 我们知道微处理器的性能还会提高 价格还会降低 所以计算机的价格也将下降 我们设想有朝一日计算机将走进千家万户 从企业家到学生到家庭用户 这将最终导致软件需求的直线上升 我们成立了一家名为微软的公司 加入到了这种变革之中 我们起步时就抱有这样的观点 让微软的产品进入每个家庭 每张桌子上的计算机 20年 BillGates和微软帝国 打电话表示要给Altair研制Basic语言 EdRoberts允许他们来演示 两人在哈佛计算中心连夜干了8周 辍学创业 在MITS公司羽翼渐丰 和MITS决裂 依靠法律和父亲的帮助打败EdRoberts BillGates和微软帝国 1980年 鱼跃龙门的机会 巨人来了 IBMPC的诞生 IBMPC急需操作系统 GaryKildall和他的CP M购买CP M的仿制品 快手和下流 连夜改进成为MS DOSGaryKildall的妻子取消了和IBM的谈判微软成为了IBM的合作伙伴 踏上巨人肩膀 BillGates和微软帝国 1985年 微软的腾飞 明修栈道 暗度陈仓 和IBM联合开发OS 2 学习技术 麻痹对手自行开发Windows仿制Lotus123 形成Excel 仿制WordPerfect 形成Word 仿制Netscape 形成IE并围剿了Netscape BillGates和微软帝国 我正在找工作 我工作过的两个公司都被贵公司挤跨了 因为贵公司发觉到我们的产品很有前途 我有一个很可爱的小女儿 她的梦想是有一个小沙池和一付小秋千 我不敢奢望一间您那种豪宅 我只想买一间带一个小后院的房子 我来开会前 小女儿嘱咐我问清楚您 什么产品是您肯定不会去做的 以便我好选工作 另外 很对不起 我不想替您工作 我的 全都是我的 实验一知识要点回顾 proc文件系统 一种在Linux下获得和修改系统信息的方式 以文本文件方式存在 但不在磁盘保存 可以编程添加一个proc文件 实验4 可以编程读取proc文件 Easy 处理程序中的参数main intargc char argv 实验一知识要点回顾 如何查看当前系统中内存的大小 139如何查看当前系统中CPU的型号 112如何查看当前Linux内核的版本号 367 读文件的程序 这里是注释 不影响程序 褚瑞2003 12 4 请参考C语言教材看懂这个程序 如果看不懂 请务必在下次上课前联系我 电话include 这里是头文件 如果你不懂什么是头文件 写上总没有错的 main 这里是程序的入口点 charbuffer 100 定义一块100个字节大小的内存 FILE fp 定义文件指针 如果你不懂 照搬就可以了 fp fopen etc passwd r 读文件的程序 if fp NULL fp作为fopen的返回值 如果为NULL 则表示文件打开不成功 比如文件不存在 printf Filecouldnotbeopened n 如果不成功 应该告诉用户else 如果文件打开成功了 while 1 这里是一个死循环 因为1的含义永远是 真 if fgets buffer 100 fp NULL break printf s buffer fclose fp 好了 所有任务完成了 关闭文件 return0 程序结束 退出 编程写proc文件 编译内核 内核源代码的位置 usr src linux 2 4 xx不要编译现有的内核源代码 我们将编译新的2 4 22版本 比Redhat9所用的2 4 20的版本更新 请大家互相用u盘copy新版本的内核 编译内核 使用U盘的方法 1 打开一个终端窗口 插入U盘2 输入mount tvfat dev sda1 mnt3 U盘的内容可以在 mnt下读写4 使用完毕 输入umount dev sda15 取出U盘 准备工作 将linux 2 4 22 tar gz文件复制到 usr src路径下 并设置这一路径为当前路径 cplinux 2 4 22 tar gz usr srccd usr src解压缩这个文件 tarxvfzlinux 2 4 22 tar gz设置解开的目录为当前路径 cd usr src linux 2 4 22 编译前的处理 输入makemenuconfig 等待出现一个界面 这个界面的作用是设置哪些应该编译 哪些不应该编译 哪些以模块方式编译 一般取默认值 也就是直接按esc退出 并选择yes保存设置 输入makeclean 清除上次编译的结果 开始编译 输入makedep 等待系统对代码进行预处理 输入makebzImage 开始正式编译 请耐心等待 输入makemodules 编译模块 输入makemodules install 安装模块输入makeinstall 安装编译好的内核 编译完成 请坐下来 放松一下 恭喜你自己的内核已经编译成功 别忘了告诉好友 你也编译过内核了 编译好的内核是这个文件 usr src linux 2 4 22 arch i386 boot bzImage下面我们一起用打造好的引擎来发动我们的汽车 修改系统启动菜单 系统启动软件 LILOGRUB请确定你的计算机使用的是哪种软件需要制作一个新的菜单项 启动我们的内核 修改系统启动菜单 修改配置文件LILO etc lilo confGRUB boot grub menu lst用记事本打开这个这个文本文件可以看到大致有如下的内容 修改系统启动菜单 default 1timeout 10splashimage hd0 0 grub splash xpm gztitleRedHatLinux 2 4 22 root hd0 0 kernel vmlinuz 2 4 22roroot dev hdc2titleRedHatLinux 2 4 18 14 root hd0 0 kernel vmlinuz 2 4 18 14roroot LABEL initrd initrd 2 4 18 14 img 这段不需要我们修改 修改系统启动菜单 titleRedHatLinux 2 4 22 root hd0 0 initrd initrd 2 4 18 14 imgkernel vmlinuz 2 4 22roroot dev hda1 换成你喜欢的名字 不能用中文 不能太长 输入命令df 回车 可以看到 FilesystemUsedAvailableUse Mountedon dev hdc22803034023 dev hdc17683120 boot找到Mountedon 这一行 令root 这一行的FileSystem 如果有这一行请删除 修改系统启动菜单 请修改的时候特别小心 否则可能造成你的系统不能启动 请修改好的同学让我检查 或互相检查 如果是用LILO启动 修改后请输入命令lilo并回车 如果是在虚拟机或者装SCSI盘的系统上启动新内核 需要用mkinitrd命令 用新的内核启动 这是一个激动人心的时刻 请再次检查你的修改 用LILO的系统请确保输入了命令lilo 祈祷你所信奉的上帝 真主或者佛祖 如果你是无神论者 省略这一步 输入reboot命令重新启动 在出现LILO或者是GRUB菜单时 选择2 4 22内核 如果启动成功 请查看 proc version以确保内核版本确实是2 4 22 用新的内核启动 如果启动成功 请坐下来放松一下 别忘了告诉好友 你的内核可以运行 如果启动失败 请按reset重新启动 然后在LILO或GRUB界面选择老版本内核 如果启动失败 并且老版本内核不能启动 请通知我 并换一台机器 请记住本次的步骤 经验和教训 下次我们将要修改内核 添加一段自己的代码进去 谢谢 Havearest 一个骑兵在作战中不幸被俘 我们会杀掉你 敌军首领说 不过我可以三天后再杀 在此之前满足你三个要求 现在 你可以提第一个要求了 骑兵说 我想对我的马说句话 敌军首领答应了 于是骑兵走过去 对他的马耳语了一句 那马听了后 长啸一声 疾驰而去 黄昏时分 马回来了 背上驮着一个漂亮女郎 Havearest 敌军首领很奇怪他为什么要他的马带
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校洗脸池管理制度
- 学校美发室管理制度
- 学校隔离点管理制度
- 学生早到校管理制度
- 孵化园设备管理制度
- 安全用蒸汽管理制度
- 安明措施费管理制度
- 安置点安全管理制度
- 实训室发放管理制度
- 实验试剂库管理制度
- 医学影像分析-洞察及研究
- 2025年上海徐汇区高一(下)信息技术合格考试题及答案
- 2025春季学期国开电大本科《人文英语4》一平台机考真题及答案(第二套)
- 国家开放大学《理工英语1》期末机考题库
- 2025年四川省凉山州中考数学试卷真题及解析答案
- 2025年上半年山东铁投集团校园招聘社会公开招聘165人笔试参考题库附带答案详解
- 培训中心全套管理制度
- 江苏省-苏州市昆山市城北中学2024-2025学年七年级下学期期末质量调研历史卷(含答案)
- 2025年江苏省金陵中学英语八下期末学业质量监测试题含答案
- DB31-T 1545-2025 卫生健康数据分类分级要求
- 【薪智】2025地产建筑业行业白皮书人力核心指标行业报告系列
评论
0/150
提交评论