嵌入式linux截图工具gsnap移植到OK6410 TX2416开发板

2019-07-12 23:44发布


交叉编译器版本: arm-linux-gcc  4.3.2  操作系统平台: Ubuntu 11.04 开发板平台:Tx2416 OK6410开发板 需要以下两个源文件 jpegsrc.v6b.tar.gz gsnap.tar.gz 嵌入式linux截图工具的基本原理就是通过读取Framebuffer,把LCD上显示的内容转换成图片格式文件(jpeg、bmp、png)。 编译截图工具,需要系统的jpeg库(libjpeg.so)的支持,一般交叉编译器中没有jpeg库,需要自己安装。   一、安装 libjpeg 1、解压jpeg库的源码,进入源码目录: #tar  xzvf  jpegsrc.v6b.tar.gz #cd  jpeg-6b 2、配置: #./configure  --prefix=/usr/local/arm/arm-none-linux-gnueabi --exec-prefix=/ usr/local/arm/arm-none-linux-gnueabi  --enable-shared --enable-static 3、修改Makefile: CC = gcc  改为arm-linux-gcc AR = ar ac  改为arm-linux-ar ac AR2 = ranlib 改为arm-linux-ranlib 4建立文件夹 mkdir -p  /usr/local/arm/4.3.2 /arm-none-linux-gnueabi/man/man1   5、编译、安装: #make #make install 在/ usr/local/arm/arm-none-linux-gnueabi /lib目录下安装的库文件:libjpeg.so、libjpeg.so.62、libjpeg.so.62.0.0。 在/ usr/local/arm/arm-none-linux-gnueabi /bin目录下安装的文件:cjpeg、djpeg、jpegtran、rdjpegcom、wrjpegcom。 二、编译 gsnap 1、解压gsnap的源码,进入源码目录: #tar  xzvf  gsnap.tar.gz #cd  gsnap 2、修改指定交差编译器: Export CC=arm-linux-gcc 3、编译,得到gsnap程序 #make   三.加入到文件系统中 将编译得到的gsnap可执行程序复制到根文件系统/usr/bin目录下,或是直接用串口下载到开发板现有的文件系统中。 将jpeg库文件libjpeg.so、libjpeg.so.62、libjpeg.so.62.0.0,复制到根文件系统的/lib目录下,注意:复制时要保持文件的符号连接。 #cp  -a  libjpeg.*   文件系统路径/lib 将更新后的文件系统下载到开发板中,程序使用方法: #gsnap  要保存的图片文件名 Framebuffer设备文件名如: #gsnap  1.jpg  /dev/fb0   <—默认的Framefubber设备 会在根目录下生成名为1.jpg的文件。

隆扬原创作品转载请注明出处 http://blog.csdn.net/cediy2088long