一些庫在各個專案經常重用.如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...