借鉴地址:http://www.pppei.net/blog/post/536
1、向文件 \target\linux\ar71xx\generic\profiles\atheros.mk 中添加ap143类型
define Profile/AP143
NAME:=Atheros AP143 reference board // 对应make menuconfig中单板类型选择处的显示
PACKAGES:=kmod-usb-core kmod-usb2 kmod-usb-storage
endef
define Profile/AP143/Description
Package set optimized for the Atheros AP143 reference board.
endef
$(eval $(call Profile,AP143))
修改完后保存文件,然后删除tmp目录。
命令: rm -rf tmp
重新进入单板类型后,就会存在ap143单板类型。
2、
这步我提供了patch,下载后放入 target/linux/ar71xx/patches-3.18/ 下即可。
文件名称为:730-MIPS-ath79-add-ap143-support.patch
手动修改比较麻烦,于是做了patch自动完成,只修改了三个文件内核源码目录中的arch/mips/ath79/machtypes.h 和Makefile 以及Kconfig,具体修改的内容打开patch一看便知。
3、这一步要修改的这些脚本都是在刷机后,固件启动过程中用到的,也要添加对AP143单板的识别。
打开 target/linux/ar71xx/base-files/lib/ar71xx.sh 找到 ar71xx_board_detect 函数,加入单板类型:
*"AP143 reference board")
name="ap143"
;;
注:这里引号内的mw4530r 和下面其它脚本中要修改的内容一致
target/linux/ar71xx/base-files/lib/upgrade/platform.sh
文件中函数 platform_check_image 添加“ap143”
ap136-010 | \
ap136-020 | \
ap135-020 | \
ap143 | \
ap96 | \
bxu2000n-2-a1 | \
db120 | \
注:不修改这个文件web页面刷机会提示固件不正确。
target/linux/ar71xx/base-files/etc/uci-defaults/leds
找到:
ap113)
ucidef_set_led_usbdev "usb" "USB" "ap113:green:usb" "1-1"
;;
在下面添加
ap143)
ucidef_set_led_default "wan" "WAN" "ap143:green:wan" "1"
ucidef_set_led_switch "lan1" "LAN1" "ap143:green:lan1" "switch0" "0x1"
ucidef_set_led_wlan "wlan" "WLAN" "ap143:green:wlan" "phy0tpt"
;;