嵌入式平台移植 libiconv 庫

2021-09-16 12:08:14 字數 1495 閱讀 6956

②解壓: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

注:prefix:存放編譯出來的資料夾;

cc:交叉編譯工具鏈;

④編譯和整理到指定的檔案中

make

make install

⑤拷貝動態庫檔案libiconv.so、libiconv.so.2、libiconv.so.2.3.0到虛擬機器及嵌入式平台相應路徑,如果用cp命令,必須加-a選項,如果不用則需手動維護檔案鏈結屬性:

虛擬機器存放路徑:

/root/toolchain/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/arm-linux-gnueabihf/lib

嵌入式平台存放路徑:

/lib/

二、配置使用:

(1)eclipse配置:

程式中,將iconv.h標頭檔案新增到工程中**#include 「iconv.h」**。

eclipse編譯環境配置如下圖所示:

1、 配置標頭檔案路徑;

2、 配置鏈結庫選項及路徑:

3、 配置完成後,交叉編譯生成可執行檔案。

(2)嵌入式開發板配置:

將生成的庫檔案中的 libiconv.so、libiconv.so.2、libiconv.so.2.3.0 拷貝到arm板的根檔案系統的/lib庫資料夾下,如果cp的話要加 -a 選項,保留軟連線特性。為了避免破壞軟連線特性,可以只將libiconv.so.2.3.0動態庫拷貝到開發板/lib資料夾下,用以下指令手動建立軟連線:

ln –s libiconv.so.2.3.0 libiconv.so.2--嵌入式平台程式執行需要

ln –s libiconv.so.2.3.0 libiconv.so--eclipse編譯程式需要

(3)makfile檔案配置(不用eclipse的情況):

makefile中新增 -liconv 鏈結選項,新增動態庫路徑:

arm-linux-gnueabihf-gcc icon.c -o icon -l /root/libiconv-1.10/lib -liconv

ubuntu移植到嵌入式平台

ubuntu乙個以桌面應用為主的開源gnu linux作業系統。ubuntu 用在pc的intel框架,我們比較熟悉,ubuntu 在arm平台下執行,可能比較陌生。以下我們介紹ubuntu 14.04 到dlt rk3288 arm平台上。使用到的硬體平台 dlt rk3288 補充說明 雖然dl...

嵌入式移植

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

嵌入式linux平台的NFS移植

感謝遙姐和超哥!configure portmap configure cc 交叉編譯器的路徑 host arm linux configure nfs utils configure cc x host arm linux disable gss configure portmap之後,將port...