1.64位ubuntu安装使用32位交叉编译器arm-2010.09需要注意的问题
在使用之前先安装cross compiler,系统为ubuntu64位系统,安装之前用的32位的arm-2010.09,该编译器只能编译32位程序,因此还需安装32位的库,可参考:http://www.oschina.net/question/1470892_151825
********************************************************************
********************************************************************
我今天总算把这个问题搞定了,特地来回答自己的问题...希望能对遇到相同问题的人有帮助,我的方法是:
sudo apt-get install libc6:i386
sudo -i
cd /etc/apt/sources.list.d
echo "deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse" >ia32-libs-raring.list
apt-get update
apt-get install ia32-libs
rm /ia32-libs-raring.list
apt-get update
exit
sudo apt-get install gcc-multilib
我也不知道这里的packages是不是都要装,反正我是都装了...最后,在用gcc编译的时候需要添加`-m32`参数,例如
gcc -m32 -o hello helloworld.c
再make clean, make一下吧, Good luck friends :)
Ps: 我的环境是 :Ubuntu 14.04-64bit(Trusty Tahr), gcc version 4.8.4 另外,我也写了一篇博文http://andycoder.me/fix-32bug-under-ubuntu1404/
********************************************************************
********************************************************************
经亲身验证编译时不加-m32,编译出的程序也可正常使用
2.eclipse的安装配置
eclipse的安装,主要需要安装ubuntu下64位的eclipse for c/c++ developers ,另外还需安装jre,也即eclipse的运行环境(eclipse是用java编写的,需要java运行环境),不需安装jdk(这是java development kit,开发java用的),要注意选择的jre版本能在ubuntu下使用(这个下载的时候注意看英文介绍),需要手动将jre在eclipse目录下解压,并将目录名改为jre。