最近在安装 arm-none-linux-gnueabi 交叉编译环境时遇到 bash./ 没有那个文件或目录的错误,可是ls查看文件是存在的,查了一下发现可能是安装的ubuntu是64位的,而交叉编译环境的工具链是32位,需要32位的运行库ia32-libs,终端中键入
sudo apt-get install ia32-libs
出现错误:
现在没有可用的软件包 ia32-libs,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
可是下列软件包取代了它:lib32z1 lib32ncurses5 lib32bz2-1.0
E: 软件包 ia32-libs 没有可供安装的候选者
查资料发现自Ubuntu 13.10后就没有ia32-libs这个包了,换成老版本的源即可:echo "deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse" | sudo tee ia32-libs-raring.list
apt-get update
apt-get install ia32-libs
由于添加的13.04的源,为了避免其他包安装时的混淆,安装完成ia32-libs后需要将ia32-libs-raring.list:
sudo rm -rf ia32-libs-raring.list
apt-get update