於是乎找到了cprops這款幾乎以內建的套件,這裡介紹如何安裝及使用。
環境:Linux Ubuntu 14.0.1 (VM 9 workstations)
編譯器:Code Blocks
參考:
cprops(GitHub載點)
cprops簡介
cprops安裝
Arm官方載點
Arm安裝
首先,先下載cprops最新版本、Arm最新版本(交叉編譯)
1.先安裝Arm
首先在linux下準備好需要的東西
$ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
然後將下載的tar解壓縮至/usr/local下
通常下載的檔案會在家目錄下的下載資料夾裡面,以下假設壓縮檔在 "~/Dowloads" 裡
$ cd /usr/local $ sudo tar xjf ~/Downloads/gcc-arm-none-eabi-4_8-2014q1-20140314-linux.tar.bz2
執行完之後應該會在該目錄下看到一個資料夾
測試是否可以使用交叉編譯
$ /usr/local/gcc-arm-none-eabi-4_8-2014q1/bin/arm-none-eabi-gcc --version會看到
arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 4.8.3 20140228 (release) [ARM/embedded-4_8-branch revision 208322]2.再安裝cprops
解壓縮,並進入資料下後,先執行./configure
設定完成沒有錯誤後,開始安裝
$ tar jvxf libcprops-0.1.12.tar.bz2 $ cd libcprops-0.1.12/ $ ./configure --prefix=/usr --bindir=$PWD/_install/bin --mandir=$PWD/_install/man $ make $ sudo make install
這是參考網站的命令,但我在我的環境下執行./configure時如果添加參數會出現錯誤,所以沒有加任何參數,只有執行
$ ./configure
他就這樣過了成功了...可以用就好啦~
3.設定路徑
一般設定路徑可以直接使用
$ export LD_LIBRARY_PATH=../.libs
但是這只會在那個終端機有效而已,變成每次要編譯時都須要先加入這一行
所以我們需要把他加入系統開機時會自動載入的位置
加入的方法就是去更改開機時所執行的shell程式
$ sudo vi /etc/profile
然後在最下面加入
export LD_LIBRARY_PATH=../.libs
存檔,離開~
([Esc]->[Shift]+[:]->[w][q]->[Enter])
到這裡已經設定好了,但剛剛提到過這是開機會執行的shell程式
可是現在我們只是存檔並不是開機,所以必須重新開機才會有效
或者你也可以重新執行那支程式
$ source ~/.bashrc
4.執行測試檔
$ cd example $ make $ ./test_rb
以上。
下一篇:
[Linux/C]Cprops 使用
筆記如何使用編譯器編譯cprops
沒有留言:
張貼留言