您的位置:首页 > 运维架构 > Linux

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

2012-03-30 21:23 691 查看



交叉编译器版本:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: