第二课--OpenWRT 固件定制

来自Microduino Wikipedia
Wp.southwolf@gmail.com讨论 | 贡献2015年4月4日 (六) 03:36的版本 (Customize firmware - VLAN)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

OpenWRT 最新的版本已经提供了 MT7620A 芯片的支持,所以只要是相同芯片的固件,在 MicroWRT 上基本都能直接使用。但由于每款路由器/开发板的接口、配置不尽相同,为了用好 MicroWRT, 还需要对固件进行相应的定制。

本教程基于 OpenWRT 最新版。可以用 git clone git://git.openwrt.org/openwrt.git 获取最新的 OpenWRT 源码。


网络接口定制(VLAN)

参考: 第九课--MicroWRT_VLAN_配置

MT7620 内置了支持 VLAN 的交换机,通过划分不同的 VLAN 就可以实现内外网的切换。MicroWRT 扩展板提供了一个一以太网口,连接到 Port 4。通常我们会使用这个网口连接外网。此时需要修改固件源码中的 /target/linux/ramips/base-files/etc/board.d/02_network。 找到如下段落:

   wt1520 | \
   xiaomi-miwifi-mini |\
   y1)
       ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
       ucidef_add_switch "switch0" "1" "1"
       ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 6t"
       ucidef_add_switch_vlan "switch0" "2" "4 6t"
       ;;

这一段就是将 Port 4 配置到 VLAN 2 的代码。 只要把 microwrt 也加进去就好了。

   wt1520 | \
   xiaomi-miwifi-mini | \
   microwrt | \
   y1)
       ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
       ucidef_add_switch "switch0" "1" "1"
       ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 6t"
       ucidef_add_switch_vlan "switch0" "2" "4 6t"
       ;;