1. 交叉編譯openssl
cc = arm-linux-gcc
ar = arm-linux-ar
ranlib = arm-linux-ranlib
installtop = /home/mqtt/openssl
openssldir = /home/mqtt/openssl,
(2)執行make,make install。在/home/mqtt/openssl目錄生成標頭檔案和庫檔案。
2. 交叉編譯paho-mqtt
cc = arm-linux-gcc
cflags += -i/home/mqtt/openssl/include
ldflags += -l/home/mqtt/openssl/lib
(2)執行make,在build/output/samples下生成qos0pub和pub0sub1,並在build/output下生成 libpaho-embed-mqtt3c.so.1,libpaho-embed-mqtt3c.so 庫檔案
(3)在build/output/samples下,執行arm-linux-readelf –a qos0pub檢視移植qos0pub執行所需庫檔案。由此命令可知需要libc.so.6和libpaho-embed-mqtt3c.so.1。
(4)執行file libpaho-embed-mqtt3c.so.1,可知該庫檔案動態鏈結到libpaho-embed-mqtt3c.so.1.0,因此移植時需同時將libpaho-embed-mqtt3c.so.1.0複製到/lib目錄下。
(5)將編譯生成的兩個可執行檔案qos0pub和pub0sub1上傳到裝置(二進位制上傳),將程式所需的庫檔案libc.so.6,libpaho-embed-mqtt3c.so.1和libpaho-embed-mqtt3c.so.1.0上傳到裝置/lib目錄下。
(6)在可執行檔案的目錄下執行chmod –r 777 qos0pub修改該檔案許可權,執行./ qos0pub.
paho-mqtt移植成功。
編譯speex移植
2 解壓 tar zxvf speex 1.2.0.tar.gz 3 配置 cd speex 1.2.0 configure build arm linux gnueabihf host arm linux cc arm buildroot linux gnueabihf 4 編譯 make 在li...
madplay移植 交叉編譯
移植madplay 需要如下檔案 madplay 0.15.2b.tar.gz libmad 0.15.1b.tar.gz libid3tag 0.15.1b.tar.gz 和zlib 1.2.3.tar.gz。zlib 1.1.4.tar.gz zlib 1.2.3.tar.gz類似 1 配置編譯...
madplay編譯移植個人記錄
x86機器 pc端編譯 madplay 直接用 gcc,執行於開發板的要用 arm linux gcc mkdir madplay 將檔案解壓到 madplay中 先安裝zlib 1.1.4 mkdir target libid3tag 要用到zlib 生成的庫 cd src zlib 1.1.4 ...