关于嵌入式linux的交叉编译环境问题

我装了arm-linux-gcc的交叉编译工具链(3.4.1版),并且设置好了环境变量(在任何目录下输入arm-linux-gcc -v就显示版本出来,这样说明没问题了吧?)
然后在根目录下解压了cross 2.95.3
然后又解压了uboot,照例说这样可以编译了吧?
我先用uboot里面的已经有了的板子
比如make pxa255_idp_config,然后make
却无法通过,换了几块其他的板子(都是在board里面有的)
又换了好几个版本的ub00t
都提示出错,编译不了
错误提示[hello_world.o] Error 1
[examples] Error 2
有时候又提示[.depend] Error 1
[depend] Error2
搞了两天,我快崩溃了~~
请问我有什么地方做错了吗?
或者是还有什么没有做的?
我就是因为装一个编译不了才装另一个的,刚才把2.95.3的文件夹删了
试了一下,还是不好`````
或者哪位高手有时间的话留下qq?不胜感激`````

既然用arm-linux-gcc -v显示版本出来了,那你的交叉编译器是装好了的,现在你编不过去的原因可能有两个:
1.环境变量问题,如果你改了普通用户用下的环境变量,那你的交叉编译器只能在普通用户下认到,同理,超级用户的也是如此,如果你想在普通用户和超级用户都能认到交叉编译器,那你得改etc下的环境变量

2.编译uboot的权限问题,编译uboot里的有些文件是需要超级用户权限的,如果你不是在超级用户下编,是编不过去的

PS:即使有了超级用户权限,如果第一个问题没解决好,那也是编不过去的
如果上面两个问题都解决了还是编不过去,那就是你的uboot有问题了,你可以去uboot的官方下个标准的过来编下看看,不用你买的板子配的uboot
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-25
arm-linux-gcc(3.4.1版)是linux交叉编译工具链,cross 2.95.3应该是arm-elf-gcc 2.95.3,应该说arm-linux-gcc是arm-elf-gcc的更高版本,你怎么装两个呢?我用arm-linux-gcc编译过linux2.6内核,用arm-elf-gcc编译过2.4内核。有一点需要知道:版本不是越高越好,某个时间段代码最好用相应时期的gcc版本,否则可能有兼容性问题。
相似回答