1、gcc -c main.c生成main.o目标文件
2、nasm -f elf entry.asm生成entry.o目标文件【将entry.asm 编译成 elf文件格式,的 entry.o文件,elf 是linux的可执行程序格式】
3、使用LD链接器将hello.lds与所有.o目标文件执行 产生一个叫HelloOS.elf的文件
ld -o HelloOS.elf ./main.o vgastr.o entry.o hello.lds
4、objcopy -O binary -R .note -R .comment -S HelloOS.elf HelloOS.bin
【objcopy转换elf文件为bin文件】
https://blog.csdn.net/chenchengwudi/article/details/116707122