mjpg-streamer移植

编译好的文件

  • 编译好的文件:mjpg-streamer
  • 直接整个文件上传到开发板某个地方就能用了,比如/opt
  • 进入目录,修改其中的start.sh,选择需要的模式:vi start.sh
  • 执行./start.sh
  • 浏览器访问默认8080端口192.168.1.230:8080

jpeg库的编译

  • jpeg-8b下载地址
  • 切换至超级用户
  • 解压并进入目录:/opt/jpeg-8b
  • 执行:export PATH=$PATH:/opt/opt/FrandlyARM/toolschain/4.5.1/bin
  • prefix设定生成文件目录的位置,执行:./configure CC=arm-linux-gcc --host=arm-unknown-linux --prefix=/opt/jpeg --enable-shared --enable-static
  • make
  • make install
  • 将/opt/jpeg里面生成的lib中的文件复制到linux系统的lib中:cp /opt/jpeg/lib /lib

mjpg-streamer的编译

  • mjpg-streamer下载地址
  • 解压到/opt
  • 修改目录/plugins/input_uvc的Makfile文件(目的是使用刚刚生成的jpeg库文件/opt/jpeg/include和lib)
修改
CFLAGS = -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC
为
CFLAGS = -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -I/opt/jpeg/include

修改
$(CC) $(CFLAGS) -ljpeg -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo
为
$(CC) $(CFLAGS) -ljpeg -L/opt/jpeg/lib -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo
  • 在根目录执行:make CC=arm-linux-gcc
  • 编译生成.so文件和mjpg-streamer等文件
    mjpg-streamer移植_第1张图片

上传到开发板

  • 将生成的整个文件夹放到开发板某个位置,这里是/opt
  • 进入目录,执行./start.sh,可以自行修改start.sh,
  • smart210的要加上 -y 如:-i "input_uvc.so -y -d /dev/video0"
  • 若找不到设备,就试试改video后面的数字找设备

你可能感兴趣的:(mjpg-streamer移植)