arm-none-linux-gnueabi-gcc -v
bash: /home/lin/kernel/arm-2010q1/bin/arm-none-linux-gnueabi-gcc: No such file or directory
问题解决了,是为62位机与32位不兼容,用sudo apt-get install ia32-libs可解决
andy@Andy :~/project/gemini$ sudo apt-get install ia32-libs
[sudo] password for andy:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
lib32z1 lib32ncurses5 lib32bz2-1.0
E: Package 'ia32-libs' has no installation candidate
我今天总算把这个问题搞定了,特地来回答自己的问题...希望能对遇到相同问题的人有帮助,我的方法是:
1
2
3
4
5
6
7
8
9
10
|
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`参数,例如
1
|
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/