嵌入式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
相关文章推荐
- 嵌入式Linux截图工具gsnap移植与分析【转】
- 嵌入式Linux截图工具的移植
- S3C6410嵌入式应用平台构建(四)——linux-3.14.4移植到OK6410-(初步启动)
- 在嵌入式Linux系统(OK6410)中移植Boa服务器
- S3C6410嵌入式应用平台构建(六)——linux-3.14.4移植到OK6410-(Yaffs2文件系统移植)
- S3C6410嵌入式应用平台构建(五)——linux-3.14.4移植到OK6410-(Nand分区问题)
- 在嵌入式Linux系统(OK6410)中移植Boa 服务器
- 在嵌入式Linux系统(OK6410)中移植Boa 服务器
- 在嵌入式Linux系统(OK6410)中移植Boa 服务器
- S3C6410嵌入式应用平台构建(六)——linux-3.14.4移植到OK6410-(Yaffs2文件制作)
- 嵌入式成长轨迹63 【智能家居项目】【ARM 飞凌ok6410】【ARM QT 移植环境搭建问题集锦】
- 嵌入式linux通用截图工具
- Linux3.6.7在OK6410平台的移植TS
- qt在linux与ok6410上的安装移植(3)——linux上qt的安装和qtcreator的安装配置
- Linux3.6.7在OK6410平台的移植(八)NFS
- OK6410移植Linux3.12.16
- 手把手教你移植linux内核---------OK6410(二)
- 定制安装RHEL5.txt D:\OK6410\国嵌Ok6410-2011共享版-2\课程1(嵌入式体验入门班)\第3天(Linux系统体验)\教学视频
- Linux环境下DNW工具的使用(OK6410)
- 嵌入式成长轨迹66 【智能家居项目】【ARM 飞凌ok6410】【移植智能家居代码时环境调试问题集锦 】