truesy 发表于 2006-1-5 13:14:57

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

我使用的是linux-2.4.13-patched-for-EP7312.tar包,在redhat9上用arm-linux-交叉编译,但是编译总是出错:

make: 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: *** Error 1
make: Leaving directory `/opt/linux-2.4.13/drivers/block'
make: *** Error 2
make: Leaving directory `/opt/linux-2.4.13/drivers/block'
make: *** Error 2
make: Leaving directory `/opt/linux-2.4.13/drivers'
make: *** Error 2
注释:我已经把armlinux4skyeye-v0.2.3.tar里面的文件替换到了我的linux-2.4.13安装目录。
请大家帮忙看看啦!!!!急人得很。。。。 :idea:

truesy 发表于 2006-1-5 13:20:04

我在网上找的资料说:blkpg.c:250: error: asm-specifier for variable `__r1' conflicts with asm clobber list错误是由于内核本身的bug,不知道是不是真的?要是的话,我就只有另外换了。
不过,这个是skyeye提供的下载包啊,怎么没说有这个bug?

truesy 发表于 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了!!!
页: [1]
查看完整版本: 求助:arm linux-2.4.13编译问题(已解决)