向 openwrt 官方源码里加入对 MW4530R 支持,直接编译出 MW4530R 的 可用的固件。经过这两天的研究搞定了,现把方法
共享一下。菜鸟一个有错误欢迎批评指正。
先简单说明一下思路,方便您理解后边的操作。MW4530R 本身就是水星出的 WDR4300 的马甲,那就在 Openwrt 源码中给
WDR4300 套 上个马甲就是 MW4530R 了。我是基于官方 branches/attitude_adjustment 源码做的,大概需要以下几步:
1.新增 MW4530R Profile,在 make menuconfig 时选择
2.内核中添加 MW4530R 设备的识别(只是识别,代码还用 WDR4300,马甲吗)
3.修改固件内的脚本,加入 MW4530R 支持,以便正确配置固件
4.编译完成后生成 MW4530R 的固件
上述操作的第 2 步我已经做成了 patch,这个 patch 可能会随着 openwrt 的更新失效。不过我使用的是分支代码,基于不会有
太大的改对或增加新设备支持,所以这种可能是比较小的。其它几步的操作要分别对下面的文件进行修改:
target/linux/ar71xx/generic/profiles/tp-link.mk
target/linux/ar71xx/base-files/lib/ar71xx.sh
target/linux/ar71xx/base-files/lib/upgrade/platform.sh
target/linux/ar71xx/base-files/etc/uci-defaults/leds
target/linux/ar71xx/base-files/etc/uci-defaults/network
target/linux/ar71xx/base-files/etc/diag.sh
target/linux/ar71xx/image/Makefile
在开始之前提些建议给您。先准备好 svn 代码,然后选择一个设备进行一次完整的编译,这个过程中会下载编译内核、包的源码,
这样可以保证制作 MW4530 固件的过程比较顺利节省时间。另外 openwrt 源码结构很模块化,所以不用每次修改之后都 make
clean 然后再 make 太耗时,假如你只修改了 target 文件夹里的内容,只需要 make target/linux/clean,然后再 make 就可
以生效;如果修改了 tools 的源码只需要 make tools/clean;如果修改了某个 package,执行 make package/<包名>/clean
即可。
平时工作娱乐都是用 linux,整个过程是在 Linuxmint14 64 位下进行的。
准备源码过程就不细说了按顺序执行下面命令:
svn export svn://svn.openwrt.org/openwrt/branches/attitude_adjustment/
./scripts/feeds update -a
./scripts/feeds install -a
下面所有的命令都以 attitude_adjustment 为当前目录,下面正式开始。
1.
target/linux/ar71xx/generic/profiles/tp-link.mk
在文件最后添加以下内容:
评论0