③jpeg库的移植
对于内核linux-2.6.35,不能再使用servfox,如果要使用的需要修改大量的代码。在此选用新的方法来移植,需要两个文件jpeg,mjpg-stream.移植如下:
jpeg源码包通过下面这个网址下载
http://www.ijg.org/files/jpegsrc.v8b.tar.gz
1) 解压源码包
tar xvf jpegsrc.v8b.tar.gz
2) 配置源码
cd jpeg-8b
./configure --prefix=/home/dufan/jpeg --host=arm-linux
注:./configure 配置源代码树
安装目录:
--prefix=PREFIX
体系无关文件的顶级安装目录PREFIX(自己的主机用户目录下 /home/XXX),也就Apache的安装目录。[/usr/local/apache2]
系统类型:
--host=HOST
指定Apache HTTP服务器将要运行的目标系统类型HOST 。
[BUILD]
3)编译
make
4)安装
make install
5)拷贝库到文件系统中
cp /home/dufan/jpeg/lib/libjpeg.so.8 /home/dufan/rootfs/lib
④mjpg-stream的移植
1)下载源码
mjpg-stream源码包通过下面这个网址下载
http://sourceforge.net/projects/mjpg-streamer/
2)解压源码
tar xvf mjpg-streamer-r63.tar.gz
mkdir /home/linux/mjpg-streamer-r63
3)修改源码
cd mjpg-streamer-r63
修改顶层makefile及plugins目录中的各级makefile,将所有
CC=gcc
修改为
修改完后,特别修改处:
修改plugins/input_uvc/Makfile
修改
CFLAGS += -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC
为
修改
$(CC) $(CFLAGS) -ljpeg -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo
为
4)编译、移植
make
mkdir /source/rootfs/mjpg
cp *.so /source/rootfs/mjpg
cp mjpg_streamer /source/rootfs/bin
ok,准备工作完成。
由于s5pv210的内核有usb驱动,所以直接用usb摄像头。
将mjpg-streamer-r63目录下的www目录下的所有文件拷到板子的文件系统的 www/目录下(之前搭建boa服务器时创建过这个文件夹。)然后把mjpg-streamer-r63目录下的start.sh拷贝到板子的文件系统根目录下。修改start.sh
把目录改为自己的配置目录。
然后运行板子,
然后插上摄像头
然后在启用start.sh
打开浏览器(火狐)
然后在地址栏输入
192.168.1.6:8080/?action=stream
ip是板子的ip,如果忘记可以用print查看。8080是端口号。