盈鹏飞EVB-T335评估板移植libjpeg和mjpg-streamer

作者: 可乐丸子
上传时间为: 2017-09-13 05:18 PM
笔者在前面帖子里面介绍了盈鹏飞EVB-T335评估板内核编译和USB无线网卡驱动移植的方法,下面介绍移植libjpeg库和mjpg-streamer程序实现网络摄像头监控的功能,笔者移植平台是lubuntu 17.04
首先介绍移植libjpeg库的方法,首先在移植平台上按笔者前面帖子安装好工具链和交叉编译工具,然后输入下面命令下载并编译libjpeg9b源码
  1. export PATH=/opt/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin:$PATH
  2. cd ~
  3. mkdir jpeg
  4. wget http://www.ijg.org/files/jpegsrc.v9b.tar.gz
  5. tar xvf jpegsrc.v9b.tar.gz
  6. cd jpeg-9b
  7. ./configure --prefix=/home/jpeg --host=arm-none-linux-gnueabi
  8. make
  9. make install
复制代码 运行完成后我们可以在/home/jpeg/lib目录下面找到编译好的so动态链接库文件,我们需要拷贝libjpeg.so.9文件到EVB-T335开发板的/lib目录下面,后面介绍操作方法
接着开始下载mjpg-streamer源码,输入下面命令
  1. sudo apt-get install subversion imagemagick
  2. svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer

复制代码

进入mjpg-stream的input_uvc目录下修改Makefile

  1. vi ~/mjpg-streamer/plugins/input_uvc/Makefile

复制代码

将这段代码

  1. CFLAGS += -O1 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC

复制代码

改为如下

  1. CFLAGS += -O1 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -I/home/jpeg/include

复制代码

将下面这段代码

  1. $(CC) $(CFLAGS) -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo $(LFLAGS)

复制代码

改为如下

  1. $(CC) $(CFLAGS) -L/home/jpeg/lib -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo $(LFLAGS)

复制代码

按ESC键输入:wq保存修改后输入下面命令编译

  1. make CC=arm-linux-gnueabihf

复制代码

编译完成后将mjpg-streamer文件夹压缩备份为mjpg-streamer.zip文件,将上面libjpeg.so.9文件和mjpg-streamer.zip文件一起拷贝到U盘根目录下,然后将EVB-T335开发板上电,将U盘插到开发板USB口,串口登陆终端或者SSH登陆终端或者telnet登陆终端后,输入如下命令将编译好的文件从U盘拷贝到开发板home目录下

  1. cd /media/usb-sda1
  2. cp mjpg-streamer.zip libjpeg.so.9 /home

复制代码

输入下面命令卸载U盘,插上USB摄像头,并查看开发板局域网IP

  1. cd ~
  2. umount /media/usb-sda1
  3. ifconfig -a

复制代码

2017-09-01_184324.png
然后输入下面命令拷贝链接库到开发板并运行mjpg-streamer

  1. unzip mjpg-streamer.zip
  2. cp libjpeg.so.9 /lib
  3. cd mjpg-streamer
  4. cp input_uvc.so output_http.so /lib
  5. cd ..
  6. ./start.sh

复制代码

终端显示如下图2017-09-03_222741.png
使用局域网电脑浏览器输入EVB-T335开发板局域网IP:8080,显示如下图2017-09-03_223255.jpg
点击左侧Stream可以查看视频流2017-09-03_223336.jpg 

全部评论 ()

创建讨论帖子

登录 后参与评论
系统提示