日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

玩转mini2440开发板之【64位Ubuntu系统无法运行arm-linux-gcc】

發布時間:2023/12/15 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 玩转mini2440开发板之【64位Ubuntu系统无法运行arm-linux-gcc】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前段時間由于工作原因,將虛擬機重裝了,由原來的Ubuntu 12.04(32位)升級成了Ubuntu 16.04(64位)。自然,原來安裝在Ubuntu 12.04中的所有mini2440開發板相關的工具和源碼,都要重裝一遍。今天剛好得空,于是就開始整。

第一步當然是安裝交叉編譯器了,仍然是友善之臂arm-linux-gcc 4.4.3的版本,按照官方手冊的步驟,直接解壓,然后添加環境變量,一氣呵成。可是,當我注銷完重新登錄之后,輸入命令時,系統卻給出了一個出錯提示:

leon@Ubuntu:~$ arm-linux-gcc -v /opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc: 15: exec: /opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: not found

之前多次安裝都很正常,這次怎么就出錯了呢?而且這個錯誤很奇怪,以前從未遇到過類似的錯誤。反復檢查了.bashrc文件之后,確認我配置的環境變量是沒有問題的,那么問題究竟出在哪里呢?

思來想去,直接跑到arm-linux-gcc的目錄下,直接運行原始文件,錯誤依舊:

leon@Ubuntu:/opt/FriendlyARM/toolschain/4.4.3/bin$ ./arm-linux-gcc -v ./arm-linux-gcc: 15: exec: /opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: not found

此時,不經意的對原始文件進行了一下分析,卻有了一個驚人的發現:

leon@Ubuntu:/opt/FriendlyARM/toolschain/4.4.3/bin$ file /opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc /opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.9, BuildID[sha1]=07b2409f8703af43f9018f5864fb10bbafe9039e, not stripped

這里有個關鍵字,讓我一下找到了問題的源泉:“32-bit“。因為我現在的系統是64位的,無法兼容運行32位的交叉編譯器,必須安裝一個32位的庫才可以。解決辦法如下:

sudo apt-get install lib32ncurses5 lib32z1

裝完之后,再次輸入命令,一切OK!

leon@Ubuntu:~$ arm-linux-gcc -v Using built-in specs. Target: arm-none-linux-gnueabi Configured with: /opt/FriendlyARM/mini2440/build-toolschain/working/src/gcc-4.4.3/configure --build=i386-build_redhat-linux-gnu --host=i386-build_redhat-linux-gnu --target=arm-none-linux-gnueabi --prefix=/opt/FriendlyARM/toolschain/4.4.3 --with-sysroot=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root --enable-languages=c,c++ --disable-multilib --with-arch=armv4t --with-cpu=arm920t --with-tune=arm920t --with-float=soft --with-pkgversion=ctng-1.6.1 --disable-sjlj-exceptions --enable-__cxa_atexit --with-gmp=/opt/FriendlyARM/toolschain/4.4.3 --with-mpfr=/opt/FriendlyARM/toolschain/4.4.3 --with-ppl=/opt/FriendlyARM/toolschain/4.4.3 --with-cloog=/opt/FriendlyARM/toolschain/4.4.3 --with-mpc=/opt/FriendlyARM/toolschain/4.4.3 --with-local-prefix=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-c99 --enable-long-long --enable-target-optspace Thread model: posix gcc version 4.4.3 (ctng-1.6.1)

總結

以上是生活随笔為你收集整理的玩转mini2440开发板之【64位Ubuntu系统无法运行arm-linux-gcc】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。