我目前正在尝试构建一个超级简单的操作系统
我正在使用教程here,但随后出现问题。
我在网上看,看不到任何可能有用的东西
我将main.c
和video.c
编译为.o文件,编译时一切正常
我在Nasm中汇编了代码,使用:
nasm -f aout loader.asm -o loader.o
asm文件内容:Loader.asm
位32
外部主要 全球开始
开始:
呼叫主;调用我们内核的main()函数
cli;停止中断(那是另一篇文章?)
hlt;停止所有说明
然后,当我喜欢一切时,错误就消失了:
$ ld -Ttext 0x1000 -o kernel.bin loader.bin main.o video.o
loader.bin:文件无法识别:文件格式无法识别
提前谢谢,Itay。
P.S。 "来源"认为有点疯狂......