交叉編譯環境:arm-linux-gcc 3.4.1
操作系統:Fedora 13
硬件平台: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等其他格式。