《大大简化每次运行bochs的命令行》ubuntu里安装vscode + makefile文件基本编写 + shell命令

📍安装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等烦杂的命令!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu上使用VS Code的教程如下: 1. 首先,您需要在Ubuntu安装VS Code。您可以通过软件商店进安装,也可以从官方网站下载安装包进安装安装完成后,打开VS Code。 2. 接下来,您可以根据您的需求安装一些插件。插件可以提供额外的功能和扩展。您可以通过左边栏的Extension栏目进安装,或者使用快捷键Ctrl + Shift + X打开插件界面。在插件市场中,您可以搜索并安装您需要的插件。 3. 在VS Code中,您可以创建、打开和编辑代码文件。可以使用菜单栏或快捷键来执常见的文件操作,例如创建新文件、打开文件、保存文件等。 4. 如果您需要在VS Code中编译和运行C/C++项目,您可以按照以下步骤进配置: - 首先,确保您的项目包含一个有效的makefile文件或CMakeLists.txt文件,用于构建项目。 - 在VS Code中,打开您的项目文件夹。可以使用菜单栏的File -> Open Folder选项来打开文件夹。 - 接下来,按下Ctrl + `(反引号键)打开终端面板。在终端中,您可以执命令来编译和运行您的项目。例如,使用make命令编译,然后执生成的可执文件。 - 如果您需要配置命令参数,您可以在终端中使用命令参数来运行您的可执文件。 5. VS Code还提供了许多其他功能,例如代码调试、版本控制、代码格式化等。您可以根据需要在菜单栏或快捷键中使用这些功能。 希望这些步骤对您有帮助!请按照上述步骤进操作,如果您有任何问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值