1.在ubuntu系统上先从终端进入~/oslab/linux-0.11/boot/目录。
2执行下面两个命令编译和链接bootsect.s
如果命令执行后没有任何输出说明编译与链接都通过了
3.使用命令ls -l 查看信息
4.Ubuntu下用命令“hexdump -C bootsect”可以看到bootsect文件的头几个字节应该是01 03 10 04。
5.Ubuntu下用命令:$ dd bs=1 if=bootsect of=Image skip=32生成的Image就是去掉文件头的bootsect。
6.去掉这32个字节后,使用cp boot/Image Image 将生成的文件拷贝到linux-0.11目录下,并一定要命名为“Image”再用ls查看即可
7.cd .. 退到上级目录
执行./run
8.首先编写一个setup.s,该setup.s可以就直接拷贝前面的bootsect.s,然后将其中的显示的信息改为:“Now we are in SETUP“
9.编写bootsect.s中载入setup.s的关键代码。进入linux-0.11目录后,使用下面命令:$ make BootImage
10.修改tools目录下build.c,改造方法,当argv[3]是"none"的时候,只写bootsect和setup,忽略所有与system有关的工作,或者在该写system的位置都写上“0”。
11.再次重新编译 BootImage。.cd .. 退到上级目录 ,执行./run
学习时间 84分钟
操作时间 69分钟
按键次数 1586次
实验次数 2次
报告字数 1329字
是否完成 完成