一、实验介绍
实验目的:
知识储备:
二、相关下载
1、下载镜像文件
这个镜像文件是vdi类型的,只能用visualbox下载
链接:https://pan.baidu.com/s/1L7WX6ju49DYC6ZS_wNxGkQ
提取码:y397
说明:这个镜像文件是授课老师在Ubuntu的基础上封装了实验所需要的几乎所有东西
2、visualbox下载
下载地址:
http://www.virtualbox.org/wiki/Downloads
下载步骤参考:
https://jingyan.baidu.com/article/425e69e61f267bbe15fc1621.html
3、安装
点击创建即可。
三、相关内容
(1)关于实验环境
打开终端
打开之后是这样的
查看老师给的说明,说明文件是README.md
具体内容自己看。
(2)具体的操作
①查看、修改代码
软件understand
cd进入/moocos/ucore_lab/labcodes/lab1这个目录后
可以用understand进行查看
直接输入understand即可
understand破解:
然而这个understand是不能用的,需要购买产品或输入license
放心,在下已经为你准备好了license
忘了截图了,敬请谅解
选择Enter License Code
再选择Add Eval or SDL
然后输入19878CBBFB13
邮箱可以不用填,点击OK
②编译代码
同样是cd进入/moocos/ucore_lab/labcodes/lab1这个目录后,
输入make,
[~/moocos/ucore_lab/labcodes_answer]
moocos-> cd lab1_result
[~/moocos/ucore_lab/labcodes_answer/lab1_result]
moocos-> make
+ cc kern/init/init.c
+ cc kern/libs/readline.c
+ cc kern/libs/stdio.c
+ cc kern/debug/kdebug.c
+ cc kern/debug/kmonitor.c
+ cc kern/debug/panic.c
+ cc kern/driver/clock.c
+ cc kern/driver/console.c
+ cc kern/driver/intr.c
+ cc kern/driver/picirq.c
+ cc kern/trap/trap.c
+ cc kern/trap/trapentry.S
+ cc kern/trap/vectors.S
+ cc kern/mm/pmm.c
+ cc libs/printfmt.c
+ cc libs/string.c
+ ld bin/kernel
+ cc boot/bootasm.S
+ cc boot/bootmain.c
+ cc tools/sign.c
+ ld bin/bootblock
'obj/bootblock.out' size: 488 bytes
build 512 bytes boot sector: 'bin/bootblock' success!
10000+0 records in
10000+0 records out
5120000 bytes (5.1 MB) copied, 0.0776545 s, 65.9 MB/s
1+0 records in
1+0 records out
512 bytes (512 B) copied, 9.8909e-05 s, 5.2 MB/s
146+1 records in
146+1 records out
74923 bytes (75 kB) copied, 0.00031777 s, 236 MB/s
[~/moocos/ucore_lab/labcodes_answer/lab1_result]
输入make qemu
在硬件模拟环境中运行程序
③检查、打分
这个集成的环境中,有评价功能
输入:make grade
到了这,应该你已对操作系统实验有了一个大致的认识。
同时,有很多同学是因为做实验而接触到Linux的,这部分同学可以适当了解一些Linux的基本操作。
操作系统课进入到了实验阶段,头一次琢磨的我被整的稀里糊涂,走了不少弯路。花了不少时间尝试自己搭建实验环境,最终失败。然而尝试运用老师给的实验环境却无比顺利,希望能帮到看到我的博客的同学们。欢迎各位在评论区留言!