ELEOK
標題: 開發板截屏工具gsnap移植(SAIL-IMX6Q) [打印本頁]
作者: 電魚電子 時間: 2019-7-10 17:00
標題: 開發板截屏工具gsnap移植(SAIL-IMX6Q)
PC機:ubuntu 14.04.5
開發板:SAIL-IMX6Q
交叉編譯器:arm-none-linux-gnueabi-gcc
PC機操作目錄:/opt/work/tools/gsnap。沒有自行新建
截屏工具gsnap的移植,需要依賴以下庫文件:libpng、libjpeg、zlib。各個庫文件使用的版本如下:
libpng-1.6.34.tar.xz 、jpegsrc.v9c.tar.gz 、 zlib-1.2.11.tar.xz。
以上的依賴庫源碼,可以從以下鏈接獲取:
https://pan.baidu.com/s/1VgyXmdE4Kcz6GUp1ZcVUwQ 提取碼:qf77
1 下載完所有庫源碼后,上傳到Ubuntu中進行解壓,解壓成功后,如下圖所示
圖片174.png (40.78 KB)
下載附件
2019-7-10 16:57 上傳
2、各個依賴庫的交叉編譯次序:jpeg --> zlib --> libpng --> gsnap。 先進行libjpeg編譯,進入jpeg-9c目錄后執行以下命令:
#export CC=arm-none-linux-gnueabi-gcc
#./configure --host=arm-none-linux-gnueabi --prefix=/opt/work/tools/gsnap/jpeg_install
#make -j4
#make install
如下圖所示:
圖片175.png (43.82 KB)
下載附件
2019-7-10 16:57 上傳
圖片176.png (5.65 KB)
下載附件
2019-7-10 16:57 上傳
file:///C:\Users\NEW\AppData\Local\Temp\ksohtml\wps6703.tmp.jpg
圖片177.png (61.77 KB)
下載附件
2019-7-10 16:57 上傳
編譯成功后,在安裝目錄jpeg_install下生成頭文件和依賴庫,如下圖所示:
圖片178.png (73.55 KB)
下載附件
2019-7-10 16:57 上傳
3.進入zlib-1.2.11目錄,執行如下命令:
# export CC=arm-none-linux-gnueabi-gcc
# ./configure --prefix=/opt/work/tools/gsnap/zlib_install
# make -j4
# make install
過程與編譯libjpeg相同,編譯成功后,在安裝目錄zlib_install下生成頭文件和依賴庫,如下圖所示:
圖片179.png (54.52 KB)
下載附件
2019-7-10 16:57 上傳
4.交叉編譯zlib成功后,接著就可以編譯libpng了。與上述的兩個庫編譯方式不同,由于libpng源碼里面提供了Linux平臺的Makefile文件,因此,可以直接修改Makefile然后完成編譯工作。執行以下命令,進入libpng源碼目錄,然后進行Makefile復制。
圖片180.png (19.27 KB)
下載附件
2019-7-10 16:57 上傳
然后修改Makefile文件,如下圖所示:
圖片181.png (56.18 KB)
下載附件
2019-7-10 16:57 上傳
修改完成后,在libpng源碼目錄下,執行命令:
#make -j4
#make install
進行編譯和安裝,交叉編譯成功后,在安裝目錄libpng_install下生成頭文件和依賴庫,如下圖所示:
圖片182.png (24.24 KB)
下載附件
2019-7-10 16:57 上傳
5.最后,交叉編譯gsnap,為了方便,我們把之前成功編譯的三個依賴庫,里面的lib文件和include文件,都統一放到/opt/work/tools/gsnap/gsnap_install目錄下,我們在gsnap_install目錄下新建lib目錄和includes目錄,然后把前面三個依賴庫的相關頭文件和動態庫都復制到這兩個目錄。同時,將gsnap.c文件復制到gsnap_install文件夾下,復制完成后,如下圖所示:
圖片183.png (39.91 KB)
下載附件
2019-7-10 16:57 上傳
圖片184.png (51.54 KB)
下載附件
2019-7-10 16:57 上傳
頭文件和依賴庫復制完成后,在gsnap_install目錄下,新建一個Makefile文件,內容如下圖所示:
圖片185.png (19.9 KB)
下載附件
2019-7-10 16:57 上傳
在gsnap_install目錄下,執行“make”命令,編譯成功后,會在該目錄下生成可執行文件gsnap。
6.把gsnap可執行文件復制到開發板文件系統的/bin目錄。把gsnap_install/lib目錄下的動態庫復制到開發板文件系統的/lib目錄。
7.在開發板超級終端執行如下命令進行截圖
#gsnap fb.jpg /dev/fb0
| 歡迎光臨 ELEOK (http://m.afoofa.cn/) |
Powered by Discuz! X5.0 |