开源视频软件MJPG-streamer的移植(基于cubieboard A10 Cortex-A8 )
一:JPEG库移植
  1、从http://www.ijg.org/files/下载jpeg源码包;
  2、解压,进入其目录
3、配置源码
./configure CC=arm-linux-gcc --prefix=$(PWD)/jpeg --enable-shared --enable-static
这里的$(PWD)/jpeg指的是安装目录为你当前目录下的jpeg目录
4.在jpeg目录下建立bin include lib man/man1目录:
make -p bin include lib man/man1
  5、编译:make
  6、安装:make install
二:MJPG-streamer移植:
  1、下载源码,在https://sourceforge.net/projects/mjpg-streamer/下载的源码(mjpg-streamer-r63)有点老了,最新的版本使用以下命令下载,
    svn  checkout https://mjpg-streamer.svn.sourceforge.net/svnroot/mjpg-streamer
  2、进入其目录
  3、修改源码
  修改plugins/input_uvc/Makfile,
  修改
  CFLAGS = -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC
  为
  CFLAGS = -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -I/home/jpeg-6b/jpeg/include
  修改
  $(CC) $(CFLAGS) -ljpeg -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo
  为
  $(CC) $(CFLAGS) -ljpeg -L/home/jpeg-6b/jpeg/lib -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo
  注:/home/jpeg-6b/jpeg就是上面移植jpeg库后安装的目录
  4、编译:make CC=arm-linux-gcc
5.把源码打包然后放到开发板的任意目录下解压,运行start.sh。在浏览器中输入开发板IP即可。如果你的摄像头是YUV的则加入-y参数。例如:./mjpg_streamer -i "./input_uvc.so -y" -o "./output_http.so -w ./www
参考:http://blog.sina.com.cn/s/blog_7fd0e76a01018nzj.html
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号