九月份参加了个在STM32F7上做智能摄像头的活动,鄙人负责UVC驱动(摄像头)支持。板子还没拿到,心绪却已飘到OpenWRT上来了
。
原因有二:一、在openwrt基础上,网络及UVC驱动支持是现成的;二、一直没尝试过linux开发,希望趁着十月的飒爽秋风,学点这方面的皮毛。
在开始之前,先定下本次学习的计划:定制一个USB扩展设备,提供一些USB TO xxx的功能,用以解决商用路由器IO奇缺的问题,当然openwrt上面也要做驱动支持;另一边就是尝试下UVC和网络通讯,这部分烂大街的,没什么好说。
硬件上会用newifi mini(lenovo y1),该路由器板载mt7620a, 16Mb spi flash, 128Mb DDR2配置还行,性价比高。
进入正题,编译环境准备完毕后,下载源码
- git clone git://git.coding.net/leop/openwrt.git
复制代码复制dl包(可以加快初次编译速度,但非必须)
链接:pan.baidu.com/s/1ntqziwL 密码:g3dv
下载freeds
- cd openwrt
- ./scripts/feeds update -a
- ./scripts/feeds install -a
复制代码配置
进入内核配置界面,选择
- Target System -> Ralink RT288x/RT3xxx
- Subtarget -> MT7620 based boards
复制代码Exit,并保存配置
然后开始编译
编译成功后,在bin目录中有烧录镜像