1. 檢查記憶體是否夠大,不夠大編譯時會崩潰,彈出其它錯誤提示
2. 解壓原始碼時用對應的命令解壓,不要偷懶用-xvf
3. make install 安裝時用sudo許可權
1. 解壓原始碼
2. 配置
./configure 不加引數採用預設安裝,安裝到/usr/local
--prefix=/temp 安裝目錄為/temp
3. 檢視配置引數
./configure --help
4. 編譯
make
-j x 以x個執行緒編譯,加快速度
5. 安裝
sudo make install
6. 檢視可執行檔案檔案的型別,是不是對應平台
file ***
7. 配置
在/etc/profile中新增path變數
export path=***/bin:$path
export ld_library_path=***/lib:$ld_library_path
8. 檢視環境變數
echo $path
echo $ld_library_path
configure是用來生成makefile,以下是常用的配置:
1. --prefix=/***,指定安裝路徑,預設是安裝到/usr/local
2. cc=***,指定配置gcc編譯器
3. cxx=***,指定c++編譯器
4. cflags="-i/***",指定標頭檔案路徑
5. ldflags="-l/*** -l***",指定庫路徑
6. --host=host,指定軟體執行的系統平台,一般是編譯工具鏈的字首。如果沒有指定。將會執行`config.guess』來檢測。
7. --build=build,指定軟體包安裝的系統平台。如果沒有指定,預設值將是』–host』選項的值。
8. --target=garget,指定軟體面向(target to)的系統平台。這主要在程式語言工具如編譯器和彙編器上下文中起作用。如果沒有指定,預設將使用』–host』選項的值。
9. --disable-***,禁用一些功能
10. able-***,使能一些功能
11. -h,檢視配置選項
12. 配置日誌:config.log
./configure --host=arm-none-linux-gnueabi --prefix=/usr/local/alsa-utils/ --with-configdir=/usr/local/share cflags="-i/usr/local/alsa_lib/include" ldflags="-l/usr/local/alsa_lib/lib -lasound" --disable-alsamixer --disable-xmlto
嵌入式移植
深度學習嵌入式移植 1 移植原因 演算法必須在優化後的硬體上執行,因為學習成千上萬的資料可能需要長達幾周的時間。移動端其實不需要做tranning,只需要進行propagating,所以問題集中在移動端能不能存放並執行更大的network。2 常見的移動端開發裝置 nvidiajetsontx1 t...
嵌入式產品 燒錄
1.windows軟體 a.ether b.win32diskimager 2.linux a.檢查sd卡檔案系統型別 dmesg grep mmcblk b.dd拷貝映象到sd卡 sudo dd bs 4m if system.img of dev sdb status progress sudo...
嵌入式GUI移植小結
幾天來,移植了乙個小型的gui,小,但是五臟俱全,基本體現了gui的理念,值得推薦學習。下面就移植的方方面面總結如下 1.gui的設計理念 我們知道,當我們不去動鍵盤,不去動觸控螢幕滑鼠的時候,是不會有gui動作的,中斷訊號時鐘訊號除外。所以,gui的設計出發點,實際上是事件,或者說是訊號,當然也可...