ubuntu又迎來了其新一代的長期支持版本 14.04 LTS,其帶來了許多使人期待的新特新,遂決定進行升級。linux
裝好了64位版本及安裝 Linux交叉編譯工具鏈c++
運行GCC,${CROSS_COMPILE}gcc -vubuntu
依然會提示那經典的「沒有那個文件或目錄」提示。bash
根據以往的經驗,對於64位版本ubuntu咱們須要安裝「ia32-libs」依賴庫。工具
遂輸入:spa
sudo apt-get install ia32-librest
卻提示查無此貨?blog
貌似網上有兩種方法,第一種有點笨,第二種我暫時尚未試驗。get
1、第一種方法it
參考ubuntukylin.com wuy069的解決方案
1。切換到root權限
sudo -i
2。進入apt源列表
cd /etc/apt/sources.list.d
3。添加ubuntu 13.04的源,由於13.10的後續版本廢棄了ia32-libs
echo "deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse" > ia32-libs-raring.list
4。更新源並安裝ia32-libs
apt-get update
apt-get install ia32-libs
5。恢復源
rm ia32-libs-raring.list
apt-get update
再次執行gli@gli:~$ sudo apt-get install ia32-libs
[sudo] password for gli:
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關係樹
正在讀取狀態信息... 完成
ia32-libs 已是最新的版本了。
確認下是否安裝成功。
root@gli:/home/gli/my-imx6# cd 02tools/
root@gli:/home/gli/my-imx6/02tools# source gcc-linaro-arm-linux-gnueabihf-492-env
root@gli:/home/gli/my-imx6/02tools# ${CROSS_COMPILE}gcc -v
這下能夠看到GCC版本了,表示 Linux交叉編譯工具鏈安裝好了。
2、第二種方法:
剛開始在Ubuntu 64位下運行 ./XXX文件可能說 bash 沒有那個文件或目錄,可是確實存在;
緣由是沒有32位的運行庫;
解決方案:
$sudo apt-get install ia32-libs
若是它說沒有可用的軟件包,那麼安裝替代的:
$sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386
便可解決!