QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1521|回复: 2

求助:arm linux-2.4.13编译问题(已解决)

[复制链接]
发表于 2006-1-5 13:14:57 | 显示全部楼层 |阅读模式
我使用的是linux-2.4.13-patched-for-EP7312.tar包,在redhat9上用arm-linux-交叉编译,但是编译总是出错:

make[3]: Entering directory `/opt/linux-2.4.13/drivers/block'
/usr/local/arm/3.3.2/bin/arm-linux-gcc -D__KERNEL__ -I/opt/linux-2.4.13/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -g  -fno-strict-aliasing -fno-common -fno-common -pipe -mapcs-32 -march=armv4 -mtune=arm7tdmi -mshort-load-bytes -msoft-float    -c -o ll_rw_blk.o ll_rw_blk.c
/usr/local/arm/3.3.2/bin/arm-linux-gcc -D__KERNEL__ -I/opt/linux-2.4.13/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -g  -fno-strict-aliasing -fno-common -fno-common -pipe -mapcs-32 -march=armv4 -mtune=arm7tdmi -mshort-load-bytes -msoft-float    -c -o blkpg.o blkpg.c
blkpg.c: In function `blk_ioctl':
blkpg.c:250: error: asm-specifier for variable `__r1' conflicts with asm clobber list
blkpg.c:250: confused by earlier errors, bailing out
make[3]: *** [blkpg.o] Error 1
make[3]: Leaving directory `/opt/linux-2.4.13/drivers/block'
make[2]: *** [first_rule] Error 2
make[2]: Leaving directory `/opt/linux-2.4.13/drivers/block'
make[1]: *** [_subdir_block] Error 2
make[1]: Leaving directory `/opt/linux-2.4.13/drivers'
make: *** [_dir_drivers] Error 2
注释:我已经把armlinux4skyeye-v0.2.3.tar里面的文件替换到了我的linux-2.4.13安装目录。
请大家帮忙看看啦!!!!急人得很。。。。
 楼主| 发表于 2006-1-5 13:20:04 | 显示全部楼层
我在网上找的资料说:blkpg.c:250: error: asm-specifier for variable `__r1' conflicts with asm clobber list错误是由于内核本身的bug,不知道是不是真的?要是的话,我就只有另外换了。
不过,这个是skyeye提供的下载包啊,怎么没说有这个bug?
回复

使用道具 举报

 楼主| 发表于 2006-1-5 16:59:09 | 显示全部楼层
终于换了工具链就编译成功了,不过在2.4.13里,要修改
#vi Makefile
   arm-linux-objcopy -O binary -S vmlinux vmlinux.bin 改成:
    objcopy -O binary -S vmlinux vmlinux.bin ,否则,就会出现找不到arm-linux-objcopy的错误!
当然编译器路径要改了,不用我多说。
然后就ok了!!!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-27 05:34 , Processed in 0.060689 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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