64位的ubuntu14.04 LTS安裝 Linux交叉編譯工具鏈及32位“ia32-libs”依賴庫


ubuntu又迎來了其新一代的長期支持版本 14.04 LTS,其帶來了許多令人期待的新特新,遂決定進行升級。

裝好了64位版本及安裝 Linux交叉編譯工具鏈

運行GCC,${CROSS_COMPILE}gcc -v

依然會提示那經典的“沒有那個文件或目錄”提示。

 

根據以往的經驗,對於64位版本ubuntu我們需要安裝“ia32-libs”依賴庫。

遂輸入:

sudo apt-get install ia32-lib

卻提示查無此貨?

 貌似網上有兩種方法,第一種有點笨,第二種我暫時還沒有試驗。

一、第一種方法

參考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 已經是最新的版本了。

確認下是否安裝成功。

 
最后我們來重新安裝Linux交叉編譯工具鏈

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交叉編譯工具鏈安裝好了。

二、第二種方法:

剛開始在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

即可解決!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM