QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1899|回复: 6

bootsect.S的编译问题

[复制链接]
发表于 2002-11-21 19:07:17 | 显示全部楼层 |阅读模式
我想单独编译usr/src/linux/arch/i386/boot/目录下的bootsect.S文件
可是我使用as86 和as 命令都失败了!!
请问我该使用什么命令????
发表于 2002-11-22 09:23:18 | 显示全部楼层
ln -s /usr/src/linux/include /include
cd /usr/src/linux/arch/i386/boot/
make
回复

使用道具 举报

发表于 2002-11-22 09:25:34 | 显示全部楼层
或者直接
ld -Ttext 0x0 -s --oformat binary -o bootsect bootsect.o
回复

使用道具 举报

 楼主| 发表于 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"
请问错误原因和改正方法!!!!!
回复

使用道具 举报

发表于 2002-11-22 13:48:16 | 显示全部楼层
我的系统用ld编译。
回复

使用道具 举报

 楼主| 发表于 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
........
等很多相似的信息。
请问如何解决???
谢谢!!!
回复

使用道具 举报

 楼主| 发表于 2002-11-23 20:18:18 | 显示全部楼层
问题解决多谢
mozilla
的帮助!!!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 00:27 , Processed in 0.055186 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表