📍安装vscode + 启动vscode
如图打开商店,在搜索栏里输入visual studio code,安装即可
在随便一个命令行里输入code即可打开vscode
📍makefile文件基本编写
在实验项目文件夹里创建makefile文件(vscode直接能快捷创建,比在命令行里输入touch命令方便),输入类似以下内容
(注意:记得根据路径修改为自己的相关路径)
这里build和burn相当于两个函数名,可以直接使用make build或make burn来执行两个函数里的内容
.PHONY:build burn
mbr_source=boot/mbr.S
mbr_target=boot/mbr.bin
loader_source=boot/loader.S
loader_target=boot/loader.bin
hard_disk=/home/lhj/Public/bochs/bin/hd60M.img
build:
nasm -I boot/include/ -o $(mbr_target) $(mbr_source)
nasm -I boot/include/ -o $(loader_target) $(loader_source)
burn:
dd if=$(mbr_target) of=$(hard_disk) bs=512 count=1 conv=notrunc
dd if=$(loader_target) of=$(hard_disk) bs=512 count=1 seek=2 conv=notrunc
文件结构如下图所示
📍编写shell命令
因为编译完基础命令后仍然需要运行 ./bochs -f lhjbochsrc.disk,为此,我们再封装一层
(这里注意disk文件名,我应老师要求加了前缀:lhj)
创建run.sh文件,内容👇
cd 3-2
make build
make burn
cd /home/lhj/Public/bochs/bin
./bochs -f lhjbochsrc.disk
文件结构如下图所示
📍一键运行吧!
直接在vscode所打开的文件目录下(因为run.sh文件在该目录下),输入**./run.sh**,回车!
结果👇
看!多方便,仅输入一行,省去输入nasm、dd、bochs -f bochs.disk等烦杂的命令!