' ld86:没有开始符号'当我尝试组合2个目标文件时

时间:2016-02-12 18:18:11

标签: object ubuntu assembly kernel ld

因此,对于我的OS课程的小项目,我们应该制作一个非常小的内核。我们提供了几个汇编文件等等;基本上对于这一部分,我们应该使用以下几行:

bcc -ansi -c -o kernel.o kernel.c
as86 kernel.asm -o kernel_asm.o
ld86 -o kernel -d kernel.o kernel_asm.o
dd if=kernel of=floppya.img bs=512 conv=notrunc seek=3

ld86,它应该链接kernel.o和kernel_asm.o,它出错了。它在标题中发出错误(ld86:没有开始符号),如果我然后尝试使用dd实用程序,它告诉我它无法打开内核(因为该文件从未由ld86创建)

我已经尝试查找错误超过一个小时了,我什么也没找到。任何帮助(甚至推测)都将受到赞赏。

0 个答案:

没有答案