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

原创 2012年03月30日 21:23:20


交叉编译器版本:

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


 

嵌入式linux截图工具gsnap。。。。

没有人指导,很多东西都是自己摸索出来的,太难受。 嵌入式linux截图工具的基本原理就是通过读取Framebuffer,把LCD上显示的内容转换成图片格式文件(jpeg、bmp、png)   编译g...
  • xkzju2010
  • xkzju2010
  • 2015年10月17日 11:50
  • 1186

嵌入式Linux截图工具gsnap移植与分析

由于 Linux 系统的 FrameBuffer 机制,把屏幕上的每个点映射成一段线性内存空间,这样,程序就可以通过改变这段内存的值来改变屏幕上某一点的颜色。如果我们想把当前的显示内容保存起来,可能会...
  • luckydarcy
  • luckydarcy
  • 2016年12月30日 01:05
  • 1020

嵌入式linux下截图工具gsnap移植源码

  • 2016年11月28日 14:36
  • 603KB
  • 下载

gsnap.tar.gz

  • 2015年09月17日 14:22
  • 3KB
  • 下载

Helper2416开发板移植minigui3.0.12之二:移植到开发板

http://bbs.eeworld.com.cn/thread-455069-1-1.html 本帖最后由 Gyroxp 于 2015-1-25 11:51 编辑 第...
  • mengzhengjie
  • mengzhengjie
  • 2016年05月25日 18:05
  • 177

linux屏幕截图源代码gsnap.tar.gz

  • 2011年12月02日 10:46
  • 3KB
  • 下载

gsnap.tar.gz linux从framebuffer获取image源码

  • 2013年08月01日 11:54
  • 467KB
  • 下载

嵌入式Linux截图工具的移植

交叉编译环境:arm-linux-gcc 3.4.1操作系统:fedora13硬件平台:FL2440源码包:jpegsrc.v6b.tar.gz,gsnap.tar.gz一:安装libjpeg解压jp...
  • armeasy
  • armeasy
  • 2011年02月22日 14:00
  • 4132

将开发板的显示截图为jpg或者png

参考地址 http://blog.csdn.net/sno_guo/article/details/8641279 自己修改为更为通用的程序...
  • zengzhihao
  • zengzhihao
  • 2015年09月16日 21:30
  • 471

嵌入式linux基于framebuffer的截图工具gsnap

  • 2011年11月05日 10:37
  • 3KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入式linux截图工具gsnap移植到OK6410 TX2416开发板
举报原因:
原因补充:

(最多只允许输入30个字)