主题 : mini6410编译器问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 718
精华: 0
发帖: 37
金钱: 190 两
威望: 46 点
贡献值: 0 点
综合积分: 74 分
注册时间: 2008-05-19
最后登录: 2015-11-20
楼主  发表于: 2010-09-06 10:14

 mini6410编译器问题

管理提醒: 本帖被 arm9home 从 Linux技术交流专区 移动到本区(2010-09-09)
发觉mini6410带的arm-linux-gcc 4.4.1 不支持armv6 ,也没有使用6410的硬件浮点,使用的是armv5 软浮点

花了一天时间自己重新交叉编译了个支持armv6 使用硬件浮点arm-linux-gcc 4.4.3

Target: arm-s3c6410-linux-gnueabi
Configured with: /crosstool/my/install/targets/src/gcc-4.4.3/configure --build=i686-build_pc-linux-gnu --host=i686-build_pc-linux-gnu --target=arm-s3c6410-linux-gnueabi --prefix=/root/x-tools/arm-s3c6410-linux-gnueabi --with-sysroot=/root/x-tools/arm-s3c6410-linux-gnueabi/arm-s3c6410-linux-gnueabi//sys-root --enable-languages=c,c++ --disable-multilib --with-arch=armv6 --with-cpu=arm1176jzf-s --with-tune=arm1176jzf-s --with-fpu=vfp --with-pkgversion=crosstool-NG-1.8.1 --enable-__cxa_atexit --disable-libmudflap --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-gmp=/crosstool/my/install/targets/arm-s3c6410-linux-gnueabi/build/static --with-mpfr=/crosstool/my/install/targets/arm-s3c6410-linux-gnueabi/build/static --with-ppl=/crosstool/my/install/targets/arm-s3c6410-linux-gnueabi/build/static --with-cloog=/crosstool/my/install/targets/arm-s3c6410-linux-gnueabi/build/static --enable-threads=posix --with-local-prefix=/root/x-tools/arm-s3c6410-linux-gnueabi/arm-s3c6410-linux-gnueabi//sys-root --disable-nls --enable-symvers=gnu --enable-c99 --enable-long-long
Thread model: posix

级别: 新手上路
UID: 5613
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
贡献值: 0 点
综合积分: 40 分
注册时间: 2009-04-30
最后登录: 2017-09-13
1楼  发表于: 2010-09-07 12:20
默认是armv5和soft-float
但是你可以通过-march和-mfpu来指定的啊,不需要重新build cross-compiler,你重新build无非就是指定一下default而已
还好这一天不是白花的,至少还出了一个结果
[ 此帖被saoyu在2010-09-07 12:26重新编辑 ]
级别: 新手上路
UID: 5613
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
贡献值: 0 点
综合积分: 40 分
注册时间: 2009-04-30
最后登录: 2017-09-13
2楼  发表于: 2010-09-08 12:07

 回 4楼(hackdj) 的帖子

codesourcery的是没有armv6的prebuilt libc