嵌入式LINUX下常用庫的移植

2021-09-25 22:46:12 字數 906 閱讀 6345

一些庫在各個專案經常重用.如jpeg,freetype,iconv 等.每次大型專案均會反覆重用.因此按照原來專案規範,一般都放在專案libs目錄下,但後來發現,每個專案都做重複操作.也完全沒有必要.因為現在是將其歸綱到乙個comm_lib公用資訊.

以下是常用庫的arm-linux移植,我是放在/home/hxy/common_lib 目錄下.按到移植規範,輸出在 output/arm-linux下,庫本身在 libs 下面.

以下是常見庫的移植.在這裡留作教學和備份用.

通用類1.zlib庫移植

解壓 tar xvzf zlib-1.2.3.tar.gz

cd zlib-1.2.3

生成makefile(注意zlib只能靜態,動態分開編譯,因此要生成兩次makefile和兩次編譯和安裝)

編譯 make

安裝 make install

影象類1.jpeg庫,用於jpeg影象處理

編譯 make

安裝 make install

2.png 用於png影象顯示

編譯 make

安裝 make install

3.tiff庫 ,(tiff格式顯示)

音訊類2.mad

去掉makefile中-fforce-mem

編譯make

安裝 make install

3.id3tag:讀取***資訊

官網 4.ogg  一種音訊解碼格式

編譯make

安裝 make install

文字編碼類

1.iconv庫 用於文字編碼轉換

編譯make

安裝 make install

2. freetype:開源高質理字型顯示函式庫

編譯make

安裝 make install

嵌入式移植

深度學習嵌入式移植 1 移植原因 演算法必須在優化後的硬體上執行,因為學習成千上萬的資料可能需要長達幾周的時間。移動端其實不需要做tranning,只需要進行propagating,所以問題集中在移動端能不能存放並執行更大的network。2 常見的移動端開發裝置 nvidiajetsontx1 t...

嵌入式linux移植總結

修改並編譯核心 增加或修改arch xx mach xx.c檔案,修改machine start第乙個引數為id,在static void init xx map io void 中修改時鐘s3c24xx init clocks 12000000 修改nand資訊在static struct mtd...

嵌入式平台移植 libiconv 庫

解壓 tar xvzf libiconv 1.10.tar.gz 編譯前配置 configure prefix root libiconv 1.10 cc arm linux gnueabihf gcc host arm linux enable shared enable static 注 pre...