基于0.12内核实验环境搭建方法

1.前提条件:
下载Bochs,我的版本为2.3.7
在 http://pan.baidu.com/s/1jGqXm0A 下载 linux -0.12-080324.zip
在 http://pan.baidu.com/s/1o6DPHaU 下载linux-0.00-050613【Bochs模拟环境下运行的软件包】.zip
在 http://pan.baidu.com/s/1gdzQNzt 下载WinImage工具

执行步骤:
2.1.双击红框中的文件【这是解压linux-0.12-080324.zip所显示的文件】
图片1.jpg
运行结果如下:
图片2.jpg

2.2按下“Enter”键,再输入登录密码“root”,就进入了系统。如图:

图片3.jpg
使用软盘Image文件与模拟系统文件互换,方法如图:
图片4.jpg
      
3.1为什么先要输入命令【#mdir a:】答案如下:
http://www.oldlinux.org/oldlinux ...set-floppy+called

3.2 首先我们用命令看下B:盘里diskb.img文件有来哪些东西,如图:
       图片5.jpg

3.2接着/root目录下的hello.c文件拷到B:盘下diskb.img中,如图:
图片6.jpg

B:盘中diskb.img中多了一个hello.c文件,copy成功。我们也可以用WinImage工具打开看,查看diskb.img文件之前先退出Bochs系统,如图:
图片7.jpg

3.3继续实验如图:
图片8.jpg

3.4【把原来盘里面镜像文件都删掉】再把文件夹linux-0.00中3个文件拖到刚用WinImage中如图:
图片9.jpg
保存并退出。
3.5接下来我们要把3个文件复制到系统中,如图:
图片10.jpg
【每次重启Bochs系统时,要输入命令#mdir a: 不然从镜像文件中复制文件会报错】
图片11.jpg
复制成功。
编译 运行简单内核,如图:
图片12.jpg
图片13.jpg
点击Bochs软件上Reset按钮【多点两下】
接下来,见证奇迹的时刻,哈哈!
图片14.jpg
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
带中文注释可成功编译运行的Linux0.11+Bochs2.62实验环境说明 此注释以网上获得的“linux带中文注释的0.11版本”为基础,对照赵炯博士《Linux内核完全注释(0.11) 》V3.0版(http://oldlinux.org/download/clk011c-3.0.pdf)编辑而成。作为对赵博士感谢,以及对Linux初学者的回馈,特发布在CSDN上。 此注释可以在http://oldlinux.org/Linux.old/bochs/提供的Linux-0.11-devel-XXXXXX实验环境下正确编译成功,使用:"make disk"命令重启Bochs虚拟机后,新编译源码直接生效,便于学习者直接阅读源码,直接进行实验。 注意事项: 1、为了使注释版与实验环境上的Linux0.11内核保持一致,达到对应文件可以互换的目的,与Linux0.11原始版本相比,加入了15个系统调用函数(参见include/Linux/sys.h第78-92行。赵博士原书没有这部分注释,我不敢班门弄斧),其它相关的文件加入了相应的定义。新加入的代码只有函数体定义,没有具体实现,对其它原始代码没有改变、没有影响。 2、键盘定义改成了美式键盘(原始代码中是芬兰键盘,会导致个别键出问题,调试的时候我曾被迷糊了好久,以为自己把程序搞乱了)。 3、把网上VC版的注释统一改成了 “/* */” 格式的注释。经测试,在Linux0.11实验环境中(gcc1.40),只有标准C注释语法可以正常编译。 4、由于《Linux内核完全注释(0.11) 》原书版本更新的原因,注释中提到的图、表可能与V3.0版书中不一致。 5、由于代码中加入注释,代码行号发生变化,注释中提到的代码行号会出现不一致,建议对照3.0版查询对应内容。 6、实验方法:请先安装附带的Bochs2.62版安装包,双击Test.bxrc即可启动实验系统,执行命令:sh t,即可完成对linuxcn的编译。 7、linux目录中是此实验系统中/usr/src/linux提取出来的不含中文注释的linux0.11源码(此版本比原始的0.11版多15个系统调用函数),linuxcn是加入了中文注释的源码。 8、diskb.img是实验系统与Windows环境下进行文件交换的1.44M软盘映像,执行脚本命令"sh t"时会自动从此映像中读取linux.tar、linuxcn.tar包,解包并编译,编译结果在:/usr/root/zw/linuxcn目录下。为了方便文件交换,建议使用7zip为压缩/解压缩工具(7zip可以直接生成tar包),用WinImage实现Windows环境与软件映像交换文件。 9、实验系统下 .profile中加入了几个命令,请读者注意。 10、若实验环境的启动盘被破坏,请用压缩包中的bootimage-0.11-hd覆盖对应文件即可。 11、若实验环境的要命文件系统被破坏,请用压缩包中的hdc-0.11-new.img覆盖对应文件即可。 2014-5-4 cyfx2288

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值