网络视频服务器移植
一、环境
主机环境 :ubuntu 10.10
目标机 :FS2410(S3C2410)
主机工具链 :gcc-4.4.5
交叉工具链 :arm-none-linux-gnueabi-gcc-4.3.2
摄像头 :ZC301
二、移植过程
1、配置内核是内核支持芯片为 ZC301 的摄像头
Make menuconfig
Device Drivers --->
<*> Multimedia support --->
<*> Video For Linux
[*] Enable Video For Linux API 1 (DEPRECATED) (NEW)
[*] Video capture adapters (NEW) --->
[*] V4L USB devices (NEW) --->
<*> USB Video Class (UVC)
[*] UVC input events device support (NEW)
<*> USB ZC0301[P] webcam support (DEPRECATED)
2、重新编译内核
make zImage
通过上面两个步骤就可以驱动我们的摄像头了。但是这个驱动是基于 V4l2 的。以前基于
V4L 的一些上层应用就不能用了,或需要做大量的修改!这里我们要实现网络视频的功能,
以前都是用 servfox 这个网络视频服务器,但是这个服务器就是基于 V4L 的,我们如果想
用的话就得对 servfox 的源码进行修改。这里我们选用另外一种方案 mjpg-stream。
3、mjpg-stream 的移植
关于 mjpg-stream 的资料大家可以在下面这个网址查看:http://sourceforge.net/apps/
mediawiki/mjpg-streamer/index.php?title=Main_Page
mjpg-stream 的移植需要 jpeg 的库,所以我们先移植 jpeg 的库
(1)jpeg 库的移植