zhougy 发表于 2002-11-21 19:07:17

bootsect.S的编译问题

我想单独编译usr/src/linux/arch/i386/boot/目录下的bootsect.S文件
可是我使用as86 和as 命令都失败了!!
请问我该使用什么命令????

mozilla 发表于 2002-11-22 09:23:18

ln -s /usr/src/linux/include /include
cd /usr/src/linux/arch/i386/boot/
make

mozilla 发表于 2002-11-22 09:25:34

或者直接
ld -Ttext 0x0 -s --oformat binary -o bootsect bootsect.o

zhougy 发表于 2002-11-22 10:29:30

我想修改bootsect.S后编译!!
我看Makefile文件 好像是使用as 编译的
我使用了
as -o bootsect.o bootsect.s
命令
可是系统提醒
ljmp    $INITSEG, $go(该句是原来的程序我没改)
语句有错!
错误信息是:
can't handle non absolute segment in "ljmp"
请问错误原因和改正方法!!!!!

mozilla 发表于 2002-11-22 13:48:16

我的系统用ld编译。

zhougy 发表于 2002-11-22 19:44:25

我现在成功的生成了bbootsect.o文件
可是我用命令
ld bbootsect.o -o bbootsect连结时却提醒我
bbootsect.o:In function '_start':
bbootsect.o(.text+ox15):relocation truncated to fit:R_386_16 text
........
等很多相似的信息。
请问如何解决???
谢谢!!!

zhougy 发表于 2002-11-23 20:18:18

问题解决多谢
mozilla
的帮助!!!!!!
页: [1]
查看完整版本: bootsect.S的编译问题