樹莓派交叉編譯環境的建立(基於ubuntu)

2021-09-13 02:34:46 字數 1727 閱讀 4766

本文參考了網上的教程,但是針對source .bashrc出現的錯誤(導致sudo等command無法找到),特別增加了命令執行路徑的說明,在自己電腦上實際測試成功。

安裝虛擬機器vmware workstation 14 player

虛擬機器安裝ubuntu,預設賬戶名為ubuntu-pi

進入ubuntu虛擬機器,安裝vim編輯器

ubuntu-pi@ubuntu:~$ sudo apt-get install vim

安裝必要的軟體和工具

ubuntu-pi@ubuntu:~$ sudo apt-get install build-essential git

在ubuntu-pi賬戶的home路徑(/home/ubuntu-pi)下新建乙個資料夾rpi-tools

ubuntu-pi@ubuntu:~$ mkdir rpi-tools

ubuntu-pi@ubuntu:~$ cd rpi-tools

ubuntu-pi@ubuntu:~/rpi-tools$ git clone git:

clone完畢後,進入arm-bcm2708目錄檢視工具鏈的具體內容

加入環境變數,在~/.bashrc檔案中加入gcc交叉工具鏈目錄

ubuntu-pi@ubuntu:~/rpi-tools/tools/arm-bcm2708$ sudo vim ~/.bashrc

在該檔案的最後,加入如下內容(適用於32位系統),儲存後退出:

export path=$path:$home/rpi-tools/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
返回到ubuntu-pi的主目錄(一定要執行這一步

ubuntu-pi@ubuntu:~/rpi-tools/tools/arm-bcm2708$ cd $home
檢視已更新的.bashrc檔案

ubuntu-pi@ubuntu:~$ ls -al
可以看到已更新的.bashrc檔案

11. 執行以下指令以便立即更新當前控制台所包含的環境變數(確保要在ubuntu-pi的home目錄下執行)

ubuntu-pi@ubuntu:~$ source .bashrc
輸入如下命令測試交叉工具鏈是否安裝成功:

(2)修改bashrc檔案的各種問題和報錯

(3).bashrc 檔案寫錯了,沒注意到直接source .bashrc ,導致所有的bash命令不能用,該如何拯救

export path=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin

(4)ubuntu系統恢復修改的.bashrc檔案,輸入命令 cp /etc/skel/.bashrc ~

恢復成系統預設的.bashrc

樹莓派 交叉編譯

1 編譯 例如在linux上進行gcc直接編譯,編譯出來的可執行檔案是在本機能夠執行 2 交叉編譯 下位機,如c51,stm32,若沒有足夠內存放編輯器,需要上位機進行跨機編譯來生成可執行檔案的,就是交叉編譯。需要交叉編譯的原因 由於本人嘗試的是樹莓派的交叉編譯,所以使用的工具是 gcc linar...

樹莓派之交叉編譯

1 為什麼要使用交叉編譯 交叉編譯工具較快開發的速度。樹莓派中已經安裝了gcc工具鏈,可在樹莓派中直接編譯源 生成可執行檔案。於此同時,pc機上也可使用gcc工具鏈生成可執行 但是和樹莓派上的gcc工具不同,pc機上的gcc工具生成intel或amd晶元上可執行的 但樹莓派卻是arm系列的晶元,顯然...

樹莓派核心模組交叉編譯

一 獲得arm gcc 交叉編譯器 安裝該編譯器,把編譯器路徑加入到環境變數中 gedit bashrc在最後一行新增 export path path your dir tools master arm bcm2708 arm bcm2708hardfp linux gnueabi bin 然後終...