实验准备
ubuntu系统
学堂在线的老师推荐的是用虚拟机来做实验,但是由于笔者有一台已经装好ubuntu系统的笔记本,所以也就不准备弄虚拟机了。
qemu
实验需要用到特定的硬件环境,所以需要qemu来模拟
sudo apt-get install qemu
vscode
虽然老师推荐的是eclipse来做这个实验,但是我的电脑里已经有配置好的vscode,所以直接选择使用vscode进行调试
gcc
本实验用的是gcc7.4.0版本,gcc版本还是挺重要的,gcc版本不对会导致make编译出的文件过大,无法满足需求
实验中遇到的问题
编译出的文件过大,导致无法继续进行实验
由于实验用的bootblock相当于一个虚拟磁盘扇区,不能超过512 bytes ,但是由于笔者一开始使用的gcc 版本为7.5.0,使得这个编译出来的版本会有600 bytes,所以导致make编译失败。
一开始笔者选择在Makefile里的编译加-Os来试图降低编译文件的大小,但是作用不明显。最后选择换gcc版本。
经过测试gcc6.5也不行,最终选择了gcc7.4.0版本来进行实验。成功编译