我正在关注如何从头开始创建操作系统的教程。我现在需要开始用 C 语言编写代码,但我需要以独立模式将其编译为原始二进制文件。给出的命令是:
gcc -ffreestanding -c kernel.c -o kernel.o
ld -o kernel.bin -Ttext 0x1000 kernel.o --oformat binary
第一个命令有效,第二个无效。OSX 的链接器对 -Ttext 一无所知。任何人都知道在不使用虚拟 linux 系统的情况下解决这个问题的方法吗?一定有办法的。
objcopy 也不起作用。