下面就以添加百度音乐盒为例:
添加一个baidu.mk文件,路径如下图:
里面的内容如下:
define Profile/M-100
NAME:=Baidu Music Box(M-100)
PACKAGES:=\
kmod-usb-core kmod-usb-dwc2 \
kmod-ledtrig-usbdev \
kmod-sound-core kmod-ac97 kmod-sound-soc-core kmod-sound-mt7620 \
kmod-input-core madplay mdnsresponder libspeex mpd mpc \
alsa-lib alsa-utils alsa-utils-tests libffmpeg-mini minidlna \
luci luci-app-minidlnaendef
endef
define Profile/M-100/Description
Baidu Music Box(M-100) aka HAME-WU01X
endef
$(eval $(call Profile,M-100))
特别提醒:
1.profile文件的格式一定要书写正确。特别是 “\”反斜杠后面,千万不能有空格,否则会导致mt7620a整个subtarget都消失不见。
2.注意package之间的依赖关系,如kmod-ac97 kmod-sound-soc-core kmod-sound-mt7620都依赖于kmod-sound-core,那么就应该按照先后顺序依次写出,同样的道理:kmod-ac97 kmod-sound-soc-core应该出现在kmod-sound-mt7620前面。(有没有更简便的方法自动实现这种依赖关系,还希望知道的童鞋告诉我)
3.必须删除tmp目录,才能让添加的profile生效。
最后,就可以在make menuconfig中看到你想要的东西啦。
当然,别忘记了:
1.建立对应的M-100.dts文件
2.在target/linux/ramips/image的Makefile中添加相应的条目,让系统最终可以生成对应的image文件。
是单单只有hc5661的bin没有生成呢?还是连y1\y1s等都没有呢?openwrt trunk更新后7620a/n合一,那个教程只要改成选择CPU型号:
TargetSystem -------- Ralink RT288x/RT3xxx
Subtarget ---------- MT7620 based boards
还有一些网口顺序、led等的语句相应改下位置就可用来编译极1s的固件
我已经跟随trunk更新到r43757了也没问题
使用廉价的arm64盒子,例如s905/rk3328等,搭配廉价的MT7620/7628/7621路由器可以实现高性能单臂路由,适合于各种类型的网络应用
以常见的5口路由器为例,原WAN(Port4)和原LAN1-3(Port0-2)保持不变,Port3配置成trunk接口并接入arm64盒子:
在上图的网络拓扑中,如果SBC是全双工千兆接入的,那么对于Port0-2的LAN内设备而言,NAT的单向流量(在同一时间仅下行或者仅下行测速)最快可以达到千兆,而如果同时进行上下行测速的话,理论上下行与上行可以各自分得500M带宽。
为了便于进行配置,你的arm64盒子需要安装好OpenWrt,并确保当前内核中包含8021q支持
对于内核中集成8021q模块的,开机后查看内核日志可以看到以下内容:
对于编译成内核模块的,请尝试加载8021q,如果没有报错则可以继续
对于没有OpenWrt支持的arm盒子,可以参考下面这篇文章,利用其它Linux发行版的内核加上OpenWrt的rootfs快速生成OpenWrt固件:
https://www.jianshu.com/p/3a48c6a7cc7a
修改 /etc/config/network ,追加以下内容,openwrt会自动为eth0生成vlan id为2的WAN口
如果需要ipv6支持,则继续向 /etc/config/network 追加以下内容:
重新启动netifd
查看 ifconfig ,观察是否成功生成了 eth0.2
将电脑直连到arm盒子,等待DHCP获取地址后进入luci界面,查看网络信息:
将mt7620/7628/7621的路由器刷成Padavan系统,并 确保机器的实际网口次序与webui中看到的一致 ,否则你需要调整之后的命令参数:
对于MT7620/7628,在启动脚本后面加入以下命令:
对于MT7621(仅适用于带GMAC2的机器,对于不启用GMAC2的机型,例如NEWIFI3,请参考MT7620的配置命令),在启动脚本后面加入以下命令:
上述命令将Port4配置成WAN口(VLAN ID=2);Port 0-2配置成LAN口(VLAN ID=1);Port 3配置成trunk口,也就是连接arm64盒子的接口,该接口上同时存在tagged(来自WAN,VLAN id=2)和untagged(来自LAN)的数据包,这与之前在OpenWrt里面配置的参数一致;同时还设置了Port3的PVC寄存器,允许此接口收发任意tag的数据包。
配置好的交换机如下表所示,可以将普通的vlan交换机按此配置,也能达到相同的效果。
将Padavan设置为AP模式,路由器将自动重启:
将trunk口与arm64盒子连接起来(参考本文开头的接线图),单臂路由配置完成。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)