嵌入式產品 移植

2021-10-02 06:26:28 字數 1413 閱讀 9738

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的設計出發點,實際上是事件,或者說是訊號,當然也可...