Chinaunix首页 | 论坛 | 博客
  • 博客访问: 179866
  • 博文数量: 108
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 1065
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-29 08:56
文章分类

全部博文(108)

文章存档

2011年(11)

2010年(46)

2009年(29)

2008年(22)

我的朋友

分类: LINUX

2009-03-11 20:20:50

基于mini2440测试,需要framebuffer支持
jpegsrc.v6b.tar.gz
fbv-1.0b.tar.gz
gcc :/gcc-3.4.5-glibc-2.3.6/基于 crosstool arm-softfloat制作
(仅测试了jpg.bmp图像,bmp不支持32bit)

//libjpeg  jpegsrc.v6b.tar.gz
配置:
export CC=arm-softfloat-linux-gnu-gcc

./configure --prefix=/usr/local/arm/libjpeg  --target=arm-softfloat-linux-gnu --enable-shared --enable-static
make
make install后安装至/usr/local/arm/libjpeg
拷贝lib目录下文件之目标板 /lib目录下(注意连接文件)

//fbv fbv-1.0b.tar.gz
export CC=arm-softfloat-linux-gnu-gcc
export AR=arm-softfloat-linux-gnu-ar
export LD=arm-softfloat-linux-gnu-ld
export RANLIB=arm-softfloat-linux-gnu-ranlib
export STRIP=arm-softfloat-linux-gnu-strip

./configure --prefix=/usr/local/arm/fbv  --without-libungif  --without-libpng
//根据交叉编译器与libjpeg库位置 修改 Makefile
1)  CC    = arm-softfloat-linux-gnu-gcc
2)  CFLAGS  = -O2 -Wall -D_GNU_SOURCE -I/usr/local/arm/libjpeg/include -L/usr/local/arm/libjpeg/lib
3)  LIBS    =  -L/usr/local/arm/libjpeg/lib  -ljpeg

make 生成fbv可执行文件 拷贝至目标板后可直接运行!支持jpeg.
(打开图片后 输入n 可以旋转90度 :)直接输入fbv不加参数会提示使用方法。)

注:mini2440 的ishow居然不给源码,那就自己搞一个,支持开源软件推广!


文件:fbv-1.0b.tar.gz
大小:18KB
下载:下载



如须支持32bit bmp 需要修改bmp.c:fh_bmp_load函数

在switch中添加分支:
 case 32: /* 32bit RGB */
            skip = fill4B(x*4);
            lseek(fd, raster, SEEK_SET);
            for (i=0; i                for (j=0; j                    read(fd, buff, 4);
                    *wr_buffer++ = buff[2];
                    *wr_buffer++ = buff[1];
                    *wr_buffer++ = buff[0];
                }
                if (skip) {
                    read(fd, buff, skip);
                }
                wr_buffer -= x*6; /* backoff 2 lines - x*2 *3 */
            }
            break;

备忘一下:
mgaview据说也不错:

待业中,打发时间......




阅读(1201) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~