tiny210移植mjpeg-streamer

1. libjpeg库移植

1.1)解压jpegsrc.v6b.tar.gz并进入其目录

1.2)配置源码

./configure CC=arm-linux-gcc --host=arm-linux --prefix=/usr/local/jpeg --enable-shared --

enable-static(如果提示错误的话,先./configure后make clean之后再重新配置下)

1.3)make编译源码

1.4)make install

这里提示没有那个文目录,所以我们就自己手动去创建,再make install就可以了。

2. 移植mjpegstreamer

2.1)解压mjpg-streamer-r136.tar.bz2并进入其目录

2.2)修改源码

修改plugins/input_uvc/Makfile

修改

CFLAGS = -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC

为 CF

LAGS = -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -I/usr/local/jpeg/include

修改

$(CC) $(CFLAGS) -ljpeg -o [email protected] input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo

为 $(

CC) $(CFLAGS) -ljpeg -L/usr/local/jpeg/lib -o [email protected] input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo

注:/usr/local/jpeg就是上面移植jpeg库后安装的目录

2.3)编译make CC=arm-linux-gcc

2.4)将编译好的mjpegstreamer及在源码下的*.so全部拷贝到开发板上

2.5)运行mjpegstreamer(注意/dev/video3是摄像头接入开发板时的设备,不同的开发板不一定一样)

2.6)在装好vlc的电脑上运行VLC并输入http://ip/?action=stream,即可播放。

时间: 2024-12-13 06:40:21

tiny210移植mjpeg-streamer的相关文章

U-Boot-2014.01 for Tiny210移植手册(零) ---- 移植前的准备

启动过程分析 其实S5PV210的启动过程网上一搜一大把,这里就不详细讲了.下面我们结合U-Boot的启动过程和S5PV210启动过程结合起来对比. 根据S5PV210_iROM_ApplicationNote_Preliminary_20091126.pdf,我们可以得知,S5PV210的启动过程分为3个阶段: BL0:固化在内部ROM中的执行步骤,每次打开电源就执行.它将BL1阶段的代码复制到内部RAM BL1:在内部RAM里面执行.它将负责加载BL2的代码到内部RAM.BL1的大小规定不超

tiny210移植MPlayer

1.解压MPlayer-1.0rc3.tar.bz2 tar -jzxvf MPlayer-1.0rc3.tar.bz2 进入解压出来的目录 2.进行./configure配置 ./configure --host-cc=gcc --cc=arm-linux-gcc--target=arm-linux  --enable-static --disable-win32dll--disable-dvdread --disable-dvdread-internal --disable-dvdnav--

Debian for ARM

/************************************************************************* * Debian for ARM * 说明: * 尝试一下Debian for ARM,然后安装了一下MySQL,还是遇到以前遇到的问题, * 目前还是没有解决. * * 2017-2-17 深圳 南山平山村 曾剑锋 ******************************************************************

RT5350的uvc驱动支持yuv格式摄像头成功

请尊重别人的劳动成果 转载请务必注明出处 今天在rt5350的板子上,成功将仅仅支持yuv格式的usb camera摄像头执行了.採用的是mjpeg streamer ,须要libjpeg库支持yuv. 能够执行后发现yuv格式的摄像头全然将cpu耗尽了. cpu使用情况

tiny210(s5pv210)移植u-boot(基于 2014.4 版本号)——移植u-boot.bin(打印串口控制台)

在之前我们移植的代码中,都没看到明显的效果,这节我们实现控制台的信息打印. 在上节.我们看到调用 relocate_code 重定位.在 u-boot 的帮助文档 doc/README.arm-relocation 中对重定位有说明. u-boot 为了生成位置无关码,在链接时指定了-pie 选项,这个选项在 u-boot-2014.04/arch/arm/config.mk 中指定: 当使用-pie 选项后.链接器会生成一个修正表(fixup  tables).在终于的二进制文件 u-boot

tiny210(s5pv210)移植u-boot(基于 2014.4 版本号)——NAND 启动

我们知道 s5pv210启动方式有非常多种,sd卡和nand flash 启动就是当中的两种,前面我们实现的都是基于sd卡启动,这节我们開始实现从nand flash 启动: 从 NAND 启动 u-boot,须要 BL1 初始化 NAND 控制器,然后从 NAND 拷贝 BL2 到 DDR 内存.这里的BL1 即我们移植的 u-boot-spl.bin,BL2 即我们移植的 u-boot.bin.在 u-boot.bin 中的 NAND 驱动比較大,它包括了非常多功能,而 u-boot-spl

tiny210(s5pv210)移植u-boot(基于 2014.4 版本)——NAND 启动

我们知道 s5pv210启动方式有很多种,sd卡和nand flash 启动就是其中的两种,前面我们实现的都是基于sd卡启动,这节我们开始实现从nand flash 启动: 从 NAND 启动 u-boot,需要 BL1 初始化 NAND 控制器,然后从 NAND 拷贝 BL2 到 DDR 内存.这里的BL1 即我们移植的 u-boot-spl.bin,BL2 即我们移植的 u-boot.bin.在 u-boot.bin 中的 NAND 驱动比较大,它包含了很多功能,而 u-boot-spl.b

tiny210(s5pv210)移植u-boot(基于 2014.4 版本)——移植NAND FLASH

这节我们开始移植nand flash:通过查看帮助文档 doc/README.nand,要支持 NAND,需要配置CONFIG_CMD_NAND我们修改 tiny210.h,把 CONFIG_CMD_ONENAND 屏蔽掉,同时加上CONFIG_CMD_NAND: 编译出错 ,没有定义 CONFIG_SYS_MAX_NAND_DEVICE,最大 NAND 设备数,我们的板子只有 1 个 NAND,将其 定义为 1 再次编译,出错:未定义 NAND 的基地址,查看 S5PV210 手册, NAND

tiny210(s5pv210)移植u-boot(基于 2014.4 版本)——移植u-boot.bin(打印串口控制台)

在之前我们移植的代码中,都没看到明显的效果,这节我们实现控制台的打印信息. 在上节,我们看到调用 relocate_code 重定位.在 u-boot 的帮助文档 doc/README.arm-relocation 中对重定位有说明.u-boot 为了生成位置无关码,在链接时指定了-pie 选项,这个选项在 u-boot-2014.04/arch/arm/config.mk 中指定: 当使用-pie 选项后,链接器会生成一个修正表(fixup  tables),在最终的二进制文件 u-boot.