借鉴地址: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"
        ;;

注:这里引号内的安排43和下面其它脚本中要修改的内容一致
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"
        ;;

target/linux/ar71xx/base-files/etc/uci-defaults/network
找到:

tl-wr841n-v9 |\
ap143 | \                    // 添加了ap143
whr-g301n |\
whr-hp-g300n |\
whr-hp-gn |\
wzr-hp-ag300h)
 ucidef_set_interfaces_lan_wan "eth0" "eth1"
 ucidef_add_switch "switch0" "1" "1"
 ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 4"
 ;;

注:不修改此文件无法初始化网络

target/linux/ar71xx/base-files/etc/diag.sh 中修改指示灯的工作状态。

4、

target/linux/ar71xx/image/Makefile
中添加

1)分区相关:

ap143_mtdlayout_16M=mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1344k(kernel),64k(factory),64k(art),15872k@0x50000(firmware)

2)

$(eval $(call SingleProfile,AthLzma,64k,AP143_16M,ap143-16M,AP143,ttyS0,115200,$$(ap143_mtdlayout_16M),RKuImage))

3)

$(eval $(call MultiProfile,AP143,AP143_16M))

然后要重编译tools,清空之前编译的内容,重新编译固件生效

命令: make tools/clean

至此,板类型ap143的支持工作已经基本完成,可以编译固件了。

make menuconfig     // 选中单板类型AP143

make V=99

遗留问题:编译的时候,每次都需要确认单板类型为ap143的是否编译?

* Atheros AR71XX/AR724X/AR913X machine selection
*
ALFA Network AP96 board support (ATH79_MACH_ALFA_AP96) [Y/n] y
ALFA Network Hornet-UB board support (ATH79_MACH_HORNET_UB) [Y/n] y
ALFA Network N2/N5 board support (ATH79_MACH_ALFA_NX) [Y/n] y
ALFA Network Tube2H board support (ATH79_MACH_TUBE2H) [Y/n] y
Allnet ALL0258N support (ATH79_MACH_ALL0258N) [Y/n] y
Allnet ALL0315N support (ATH79_MACH_ALL0315N) [Y/n] y
Bitmain Antminer S1 support (ATH79_MACH_ANTMINER_S1) [Y/n] y
Atheros AP113 board support (ATH79_MACH_AP113) [Y/n] y
Atheros AP121 reference board (ATH79_MACH_AP121) [Y/n/?] y
Atheros AP132 reference board (ATH79_MACH_AP132) [Y/n/?] y
Atheros AP136/AP135 reference board (ATH79_MACH_AP136) [Y/n/?] y
Atheros AP143 refernece board (ATH79_MACH_AP143) [N/y/?] (NEW)

向openwrt 源码添加ap143支持的更多相关文章

  1. Windows7 64位环境6sv2.1大气传输模型修改源码添加国产高分卫星GF-1 GF-2光谱响应支持

    下面开始添加国产卫星光谱响应的支持: 以下主要参考文章“6S大气传输模型修改源码添加.自定义卫星光谱响应(以HJ-1B CCD为例)”网址:http://blog.csdn.net/sam92/art ...

  2. 第二节,下载openwrt源码和编译环境

    文章的开始先说两个重点 1.不要使用root用户编译,普通用户编译即可. 2.自行搭建梯子,以免编译失败. 一,进入虚拟机内的Ubuntu系统 点击左下角的显示应用程序,我们去修改一下Ubuntu的源 ...

  3. openwrt源码下载移植

    openwrt源码下载移植 一.源码下载 1.1下载 由于本人多次尝试从SVN代码地址下载代码,出现无法访问因此这里选择从Git代码地址进行下载.在linux系统命令终端输入 git clone gi ...

  4. openwrt(一):openwrt源码下载及编译环境搭建

    声明:从网上各位大神的博客学习,整理后记录,非原创. 注:请用非root用户来下载源码 导航: 1. openwrt编译环境搭建 2. openwrt源码下载 3. feeds更新 1. openwr ...

  5. 编译CM13源码添加来去电归属地 SudaMod开源项目,查看commit提交记录

    这个问题纠结了很多时间,感谢苏打先森@Sudamod的开源项目. 大家知道CM13是没有来去点归属地的,就算有那也是google,对于中国人不适用,所以这里把方法贡献出来. 1.与通话有关的app D ...

  6. (一)openwrt源码目录概述

    前言 这段时间总是在和openwrt打交道,之前也零零散散地写过一点,还是希望能有点体系.还记得我刚看到源代码的时候,觉得无从下手.我想从Makefile的整个执行过程入手,搞清楚编译源代码的几个小时 ...

  7. openwrt源码下载地址(镜像)

    与openwrt.org的源码svn路径仅仅多了一个.cn svn://svn.openwrt.org.cn/openwrt/branches/backfiresvn://svn.openwrt.or ...

  8. Lucene全文搜索之分词器:使用IK Analyzer中文分词器(修改IK Analyzer源码使其支持lucene5.5.x)

    注意:基于lucene5.5.x版本 一.简单介绍下IK Analyzer IK Analyzer是linliangyi2007的作品,再此表示感谢,他的博客地址:http://linliangyi2 ...

  9. 修改sqlarchemy源码使其支持jdbc连接mysql

    注意:本文不会将所有完整源码贴出,只是将具体的思路以及部分源码贴出,需要感兴趣的读者自己实验然后实现吆. 缘起 公司最近的项目需要将之前的部分业务的数据库连接方式改为jdbc,但由于之前的项目都使用s ...

随机推荐

  1. [转]RadStudio DELPHI/C++ BUILDER Berlin 10.1 Update2安装破解教程

    源链接:http://bbs.fishc.com/thread-76730-1-1.html 免责声明:本教程所有资源均为学习交流之用,软件和资料版权归原开发公司所有,请于下载后24小时内删除,禁止用 ...

  2. 使用Stardict命令行版本sdcv

    sdcv命令的常用选项如下: -l:列出安装的词典 -u:指定查词所用的词典 在我的电脑上列出的词典有: Dictionary's name Word count Merrian Webster 10 ...

  3. U31网管配置

    1.新建网元和子架配置: 在拓扑图空白处新建对象-创建承载传输网元-选择设备-填写网元名称(A).网元类型.IP(查询出SNP的),网关IP会自动在此基础上加2.如果数据库为空先选离线- 机架子架配置 ...

  4. Chapter 21_5 替换

    gsub函数的第三个参数不仅是一个字符串,还可以是一个函数或table. 如果是函数,gsub会在每次找到匹配时调用该函数.调用时的参数是捕获到的内容,该函数的返回值作为要替换的字符串. 如果是tab ...

  5. Filemon(Filemon文件系统监视)V7.04官方版

    软件名称:Filemon(Filemon文件系统监视)V7.04官方版 软件语言: 简体中文 授权方式: 免费软件 运行环境: Win 32位/64位 软件大小: 265KB 图片预览: 软件简介: ...

  6. IOS 加载网络图片2

    //1. NSData dataWithContentsOfURL // [self.icon setImage:[UIImage imageWithData:[NSData dataWithCont ...

  7. js实现多行文本超出一定字数显示省略号功能

    最近项目中遇到了一个关于超出一定字数用省略号显示的问题,其实这种形式很常见,公司简介.产品介绍啊里面都可能会用到,一行文字显示省略号很容易,多行就得想点办法了.在经过查阅.整理之后,我也算是实现了这个 ...

  8. String to Double出现误差

    场景描述 做实际项目的时候,由于使用Double类的valueOf得到一个用String类型保存的金额参数(单位为元),当需要转换成以分为单位即整形表示(Integer类表示)时,需要用之前得到的do ...

  9. python 学习 有序字典

    自定义创建有序字典类 dict的__getitem__方法 有些不同,想使用自定义__getitem__方法显示查询key的下标:需要研究 #/usr/bin/env python3 # -*- co ...

  10. Cookie小解2

    Cookie最早用来标识和认证一个用户,其处理分为以下几步: 1.服务端向客户端发送Cookie 2.浏览器将Cookie保存 3.之后每次浏览器服务服务器时都会将Cookie发向服务器端 ----- ...