主题 : 新手问个交叉编译工具的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 52534
精华: 0
发帖: 16
金钱: 85 两
威望: 17 点
综合积分: 32 分
注册时间: 2011-07-20
最后登录: 2013-12-14
楼主  发表于: 2011-07-27 16:14

 新手问个交叉编译工具的问题

1.交叉编译工具编译好后,是和平台相关的吗? 换平台就要再换交叉编译工具?  抑或是通用的?  那是不是用最新的交叉编译工具更好?
2. 32位的交叉编译工具能直接拿到64位系统用吗? 还是得用64位版本的?

多谢。
级别: 荣誉会员
UID: 34761
精华: 0
发帖: 1348
金钱: 6835 两
威望: 1367 点
综合积分: 2696 分
注册时间: 2010-12-21
最后登录: 2017-06-02
1楼  发表于: 2011-07-27 16:36
1) 平台相关的
2) 理论上是的,但是一般64位系统会兼容32位的程序,所以可能也可以用
级别: 新手上路
UID: 52534
精华: 0
发帖: 16
金钱: 85 两
威望: 17 点
综合积分: 32 分
注册时间: 2011-07-20
最后登录: 2013-12-14
2楼  发表于: 2011-07-27 17:23
引用第1楼hacker于2011-07-27 16:36发表的  :
1) 平台相关的
2) 理论上是的,但是一般64位系统会兼容32位的程序,所以可能也可以用


关于第二个,我原来在32位ubuntu下用厂家提供的交叉编译器没问题(就是解压到某路径, 加到path), 可是放到64位ubuntu下执行 arm-linux-gcc -v却提示
arm-none-linux-gnueabi-gcc: No such file or directory
我确定 arm-none-linux-gnueabi-gcc和arm-linux-gcc是在同一路径下的, arm-none-linux-gnueabi-gcc当前用户也有执行权限。
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
3楼  发表于: 2011-07-28 09:58
印象中必须装上用于支持32位软件的相关的包
级别: 新手上路
UID: 52534
精华: 0
发帖: 16
金钱: 85 两
威望: 17 点
综合积分: 32 分
注册时间: 2011-07-20
最后登录: 2013-12-14
4楼  发表于: 2011-07-28 17:06
不管了,改回32位系统了。

关于第一个, 那Codesourcery提供的最新 arm-none-eabi-gcc编译器, 这个难道不是通用的吗? 还是根据不同平台自己做相应修改?
我用它编译kernel好像各个平台都没问题, 但是编译bootloader能通过,但是运行卡在那里不动, 只能用厂家提供的交叉编译器。
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
5楼  发表于: 2011-07-28 18:08
你用的是什么板?
级别: 新手上路
UID: 52534
精华: 0
发帖: 16
金钱: 85 两
威望: 17 点
综合积分: 32 分
注册时间: 2011-07-20
最后登录: 2013-12-14
6楼  发表于: 2011-07-28 18:53
天膜 omap3530 devkit8000
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
7楼  发表于: 2011-07-29 10:21
Codesourcery 的编译器一般拿来编译kernel是没问题的
但是我没用过你的这种板子, 编其它的, 不好说