本文參考了網上的教程,但是針對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 然後終...