33、mmjjppgg--ssttrreeaamm的移植
关于mjpg-stream的资料大家可以在下面这个网址查看:
http://sourceforge.net/apps/mediawiki/mjpg-streamer/index.php?title=Main_
Page
mjpg-stream的移植需要jpeg的库,所以我们先移植jpeg的库
(1)jpeg库的移植
1)jpeg源码包通过下面这个网址下载
http://www.ijg.org/files/jpegsrc.v8b.tar.gz
2)解压源码包
tarxvfjpegsrc.v8b.tar.gz
3)配置源码
cdjpeg-8b
./configure--prefix=/home/hl/opt/FriendlyARM/mini4440/jpeg
--host=arm-none-linux-gnueabi
4)编译
make
5)安装
makeinstall
6)拷贝库到文件系统中
cp/home/hl/opt/FriendlyARM/mini4440/jpeg/lib/libjpeg.so.8
/home/hl/opt/FriendlyARM/mini4440/myrootfs/rootfs/lib
(2)mjpg-stream的移植
1)mjpg-stream源码包通过下面这个网址下载
http://sourceforge.net/projects/mjpg-streamer/
2)解压源码
tarxvfmjpg-streamer-r63.tar.gz
3)修改源码
cdmjpg-streamer-r63
修改顶层makefile及plugins目录中的各级makefile将所有
CC=gcc
修改为
CC=arm-none-linux-gnueabi-gcc
修改plugins/input_uvc/Makfile
修改
CFLAGS += -O2 -DLINUX -D_GNU_SOURCE -Wall -shared
-fPIC
为CFLAGS+=-O2-DLINUX-D_GNU_SOURCE-Wall-shared-fPIC
-I/home/hl/opt/FriendlyARM/mini4440/jpeg/include
修改
$(CC) $(CFLAGS) -ljpeg -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo
dynctrl.lo
为 $(CC) $(CFLAGS) -ljpeg
-L/home/hl/opt/FriendlyARM/mini4440/jpeg/lib -o $@ input_uvc.c
v4l2uvc.lojpeg_utils.lodynctrl.lo
jpeg_utils.c:27:fatalerror:jpeglib.h:Nosuchfileordirectory
4)编译
make
5)测试
mkdir/home/hl/opt/FriendlyARM/mini4440/myrootfs/rootfs/mjpg
cp*.so/home/hl/opt/FriendlyARM/mini4440/myrootfs/rootfs/mjpg
cp mjpg-stream
/home/hl/opt/FriendlyARM/mini4440/myrootfs/rootfs/bin