交叉编译环境:arm-linux-gcc 3.4.1
操作系统:fedora13
硬件平台:FL2440
源码包:jpegsrc.v6b.tar.gz,gsnap.tar.gz
一:安装libjpeg
解压jpeg库源码包,进入根目录:
tar zxf jpegsrc.v6b.tar.gz
cd jpeg-6b
二:配置编译环境:
./configure --prefix=/usr/local/arm/3.4.1/arm-linux --exec-
prefix=/usr/local/arm/3.4.1/arm-linux --enable-shared --enable-static
三:修改makefile
CC = gcc 修改为 CC = arm-linux-gcc
AR = ar ac 修改为 AR = arm-linux-ar ac
AR2=ranlib修改为 AR2=arm-linux-ranlib
四:在/usr/local/arm/3.4.1/arm-linux下建立man/man1目录:
cd /usr/local/arm/3.4.1/arm-linux
mkdir -p man/man1
五:编译,安装
make
make install
这时,在/usr/local/arm/3.4.1/arm-linux/man/man1目录下将会生成以下文件:
cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 wrjpgcom.1
在/usr/local/arm/3.4.1/arm-linux/lib目录下生成以下文件:
libjpeg.a libjpeg.la libjpeg.so libjpeg.so.62 libjpeg.so.62.0.0
六:解压gsnap
tar zxf gsnap.tar.gz
cd gsnap
七:修改makefile
all:
arm-linux-gcc -g gsnap.c -ljpeg -o gsnap
clean:
rm -f gsnap
八:编译,得到可执行文件gsnap
make
九:将jpeg库文件复制到文件系统的lib目录,注意保持文件的链接属性
cp -a libjpeg.s* “文件系统路径”/lib
十:将可执行文件gsnap复制到文件系统的sbin目录
cp gsnap “文件系统路径”/sbin
十一:重新制作文件系统,下载到开发板上,使用如下命令即可截获图形界面:
gsnap 1.jpg /dev/fb0
同样可以将图片保持为bmp,png等其他格式。