簡體   English   中英

交叉編譯Ubuntu Raspberry

[英]Cross Compile Ubuntu Raspberry

按照本教程,我安裝了所有提到的工具鏈。 在我在“ .bashrc”文件中選擇合適的工具鏈“ gcc-linaro-arm-linux-gnueabihf-raspbian”之后。 我提交“ source .bashrc”但“ arm-linux-gnueabi-gcc -v”后不起作用。

這是我在“ .bashrc”文件中的行:

在此處輸入圖片說明

這是我的bin文件夾:

在此處輸入圖片說明

當我嘗試檢查時,這是結果:

在此處輸入圖片說明

根據需要,前一個命令echo $ PATH

在/ usr / local / sbin中:在/ usr / local / bin目錄:/ usr / sbin目錄:在/ usr / bin中:/ sbin目錄:/ bin中:在/ usr /游戲:在/ usr /本地/游戲:/首頁/ v1sc3rr4k / UNIVERSITA /安卓/ sdk / tools:/ home / v1sc3rr4k / Universita / Android / sdk / platform-tools:/ home / v1sc3rr4k / Universita / Android / android / ndk-r9d: / home / v1sc3rr4k / rpi / tools / arm-bcm2708 / gcc- Linaro的臂-Linux的gnueabihf-raspbian /箱

而后者ls -l

-rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 620076 2月11日23:02 arm-linux-gnueabihf-addr2line -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 644400 2月11日23:02 arm-linux-gnueabihf-ar -rwx 1 v1sc3rr4k v1sc3rr4k 1085080 2月11日23:02 arm-linux-gnueabihf-as lrwxrwxrwx 1 v1sc3rr4k v1sc3rr4k 2月11日23:02 arm-linux-gnueabihf-c ++-> arm-linux-gnueabihf-g ++-rwx4 v1sc3rr4k 618316 2月11日23:02 arm-linux-gnueabihf-c ++ filt -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 572984 feb 11 23:02 arm-linux-gnueabihf-cpp -rw-r--r-- 1 v1sc3rr4k v1sc3rr4k 2977 2月11日23:02 arm-linux-gnueabihf-ct-ng.config -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 2706116 2月11 23:02 arm-linux-gnueabihf-dwp -rwxr-xr-x 1 v1sc3rr4k 51 2月11日23:02 arm-linux-gnueabihf-elfedit -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 574264 2月11日23:02 arm-linux-gnueabihf-g ++ lrwxrwxrwx 1 v1sc3rr4k arm-linux-fuefh-fb-ff-kf 2月11日23:02 gcc-> arm-linux-gnueabihf-gcc-4.8.3 -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 571736 2月11日23:02 arm-linux-gnueabihf-gcc-4.8。 3 -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 20748 2月11日23:02 arm-linux-gnueabihf-gcc-ar -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 20684 2月11日23:02 arm-linux-gnueabihf-gcc-nm- rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 20684 2月11日23:02 arm-linux-gnueabihf-gcc-ranlib -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 257872 2月11日:23:02 arm-linux-gnueabihf-gcox -rw x 1 v1sc3rr4k v1sc3rr4k 3631768 2月11日23:02 arm-linux-gnueabihf-gdb -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 574712 2月11日23:02 arm-linux-gnueabihf-gfortran -rwxr-kr3k 4x 1 v1 11 23:02 arm-linux-gnueabihf-gprof lrwxrwxrwx 1 v1sc3rr4k v1sc3rr4k 2月11日23:02 arm-linux-gnueabihf-ld-> arm-linux-gnueabihf-ld.bfd -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k v 11 23:02 arm-linux-gnueabihf-ld.bfd -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 10501 2月11:23:02 arm-linux-gnueabihf-ldd -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 3755040 2月11:23 arm-linux-gnueabihf-ld.gold -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 629292 2月11日23:02 arm-linux-gnueabihf-nm -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 769100 2月11日23:02 arm-linux-gnueabihf-objcopy -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 960268 2月11 23:02 arm-linux-gnueabihf-objdump -rwxr-xr-x 1 v1sc3rr4k 23-1 02 arm-linux-gnueabihf-pkg-config -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 90444 2月11日23:02 arm-linux-gnueabihf-pkg-config-real -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 644400 2月11: 02 arm-linux-gnueabihf-ranlib -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 431804 2月11日23:02 arm-linux-gnueabihf-readelf -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 620716h 2月11日:02 arm-linuxf -size -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 620300 2月11日23:02 arm-linux-gnueabihf-strings -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 769100 2月11日23:02 arm-linux-gnueabihf3-rtrip 4 v1sc3rr4k 〜/ rpi / tools / arm-bcm2708 / gcc-linaro-arm-linux-gnueabihf-raspbian / bin $ cd v1sc3rr4k @ v1sc3rr4k:〜$ ls -l / rpi / tools / arm-bcm2708 / gcc-linaro-arm-linux -gnueabihf-raspbian / bin ls:無法訪問/ rpi / tools / arm-bcm2708 / gcc-linaro-arm-linux-gnueabihf-raspbian / bin:文件或目錄 部門非必要v1sc3rr4k @ v1sc3rr4k:〜$ ls -l / home / v1sc3rr4k / rpi / tools / arm-bcm2708 / gcc-linaro-arm-linux-gnueabihf-raspbian / bin totale 22540 -rwxr-xr-k 1 v1sc3rr4k 2月11日23:02 arm-linux-gnueabihf-addr2line -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 644400 2月11日23:02 arm-linux-gnueabihf-ar -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 1085080 2月11日-linux-gnueabihf-as lrwxrwxrwx 1 v1sc3rr4k v1sc3rr4k 23 feb 11 23:02 arm-linux-gnueabihf-c ++-> arm-linux-gnueabihf-g ++ -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 23:618316 -gnueabihf-c ++ filt -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 572984 feb 11 23:02 arm-linux-gnueabihf-cpp -rw-r--r-- 1 v1sc3rr4k v1sc3rr4k 2977 feb 11月23:02 arm-linux -gnueabihf-ct-ng.config -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 2706116 2月11日23:02 arm-linux-gnueabihf-dwp -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 51540h 2月11日:abi ARM-linux-x -elfedit -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 574264 2月11日23:02 arm-linux-gnueabihf-g ++ lrwxrwxrwx 1 v1sc3rr4k v1sc3rr4k 2月11日 23:02 arm-linux-gnueabihf-gcc-> arm-linux-gnueabihf-gcc-4.8.3 -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 571736 2月11日23:02 arm-linux-gnueabihf-gcc-4.8.3- rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 20748 2月11日23:02 arm-linux-gnueabihf-gcc-ar -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 20684 feb 11 23:02 arm-linux-gnueabihf-gcc-nm -rwx xr-x 1 v1sc3rr4k v1sc3rr4k 20684 2月11日23:02 arm-linux-gnueabihf-gcc-ranlib -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 257872 feb 11 23:02 arm-linux-gnueabihf-gcov -rwxr-xr v1sc3rr4k v1sc3rr4k 3631768 2月11日23:02 arm-linux-gnueabihf-gdb -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 574712 2月11日:23 arm-linux-gnueabihf-gfortran -rwxr-xrk-k 1 1 v1sc31964 :02 arm-linux-gnueabihf-gprof lrwxrwxrwx 1 v1sc3rr4k v1sc3rr4k 2月11日23:02 arm-linux-gnueabihf-ld-> arm-linux-gnueabihf-ld.bfd -rwxr-xr-x 1 v1sc3rr4k 11-64 :02 arm-linux-gnueabihf-ld.bfd -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 10501 2月11日:02 arm-linux-gnueabihf-ldd -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 375 5040二月11 23:02 arm-linux-gnueabihf-ld.gold -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 629292 feb 11 23:02 arm-linux-gnueabihf-nm -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 769100b :02 arm-linux-gnueabihf-objcopy -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 960268 2月11日23:02 arm-linux-gnueabihf-objdump -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 417 2月11日23:02 gnueabihf-pkg-config -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 90444 2月11日23:02 arm-linux-gnueabihf-pkg-config-real -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 644400 2月11日:02-arm-linux gnueabihf-ranlib -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 431804 2月11日23:02 arm-linux-gnueabihf-readelf -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 620716r 2月11日:02-arm-linux-gnueabir xr-x 1 v1sc3rr4k v1sc3rr4k 620300 2月11日23:02 arm-linux-gnueabihf-strings -rwxr-xr-x 1 v1sc3rr4k v1sc3rr4k 769100 feb 11 23:02 arm-linux-gnueabihf-strip

更新

使用Eclipse,我可以為Raspberry進行編譯。 它可以正確編譯並且代碼可以正常工作。 但是我有興趣了解如何在Ubuntu上解決此配置問題。

得到它了。 這是因為您的路徑僅包含編譯器的“硬浮點”或“ hf”版本:

arm-linux-gnueabi 高頻 -gcc

但是您的測試試圖運行交叉編譯器的非“ hf”版本,因此當您嘗試檢查該版本以查看是否已安裝編譯器時,請注意缺少“ hf”。

arm-linux-gnueabi-gcc -v

這是未安裝的編譯器的“ soft float”版本的名稱。 如果您以以下方式運行檢查:

arm-linux-gnueabihf-gcc -v

您應該得到有效的答復。 這是您應該在控制台中使用的編譯器。 另外,您也可以選擇安裝編譯器的“ soft float”版本。

好! 我目前僅在MS Windows中使用樹莓派的交叉編譯器。 現在,我可以使用您消息中鏈接的教程在Linux中進行嘗試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM