usb摄像头移植

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是端口号。


你可能感兴趣的:(开发版)