AR9531 产品级适配方案(基础篇)

本文详细介绍了AR9531产品级适配方案,从明确适配目的、定制过程到开始编译和基本测试,提供了一整套流程。适配过程中涉及删除不必要的硬件支持、添加产品型号的FLASH配置、板子配置,以及网络、LED和Reset的配置。文章强调了与硬件厂家良好关系的重要性以及定制过程中硬件参数的获取。
摘要由CSDN通过智能技术生成

准备工作

1、明确适配的目的

选一款合适的硬件。本次适配的目的是物联网网关,因此使用了一块9531核心板,按照需求做成几块不同的底板。

2、给固件取一个名字

定一个产品型号。不要随便起一个名字。后面改起来基本上就跟重新适配一次一样。本例的产品名字是monkfish,产品的型号叫做IOT-GW100。

3、准备一个访问国外速度快的接入线路或者让自己变得非常有耐心

我自己用的是移动送的宽带,下载一次openwrt的更新文件,断断续续、反反复复。有人说了,你怎么不用电信的呢? 这话就戳人心窝子了。自古以来,”遍身罗绮者,不是养蚕人”。其实笔者也通过改过的VPN(别问我为啥改)尝试过,电信IDC机房的情况也只能说是“五十步笑百步”尔。

4、保持和硬件厂家良好的关系

我们这些玩着openwrt吃软饭的人。很多时候并不知道硬件设计、制造的细节。尤其是那些在软硬交界处的资源布局在具体的板子上如何的布局。因此,得到硬件厂家良好的技术支持是必不可少的。否则,你可能工作起来就像是大海捞针一样。
这是我选择的硬件:
在这里插入图片描述

二、定制过程

1、删除不需要的硬件支持

openwrt默认支持很多的硬件,可以全部都删除,这样自己添加的产品型号就一目了然,不管是做系列产品还是OEM都非常方便。所有关于板子的硬件描述都在 openwrt 安装目录的/target/linux/ar71xx/目录下。下面除非特别指出,所有路径都是基于openwrt的安装目录。
/target/linux/ar71xx/image下新增monkfish.mk文件,内容如下:

define LegacyDevice/GW100
        DEVICE_TITLE := IOT-GW100
        DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage
endef
LEGACY_DEVICES += GW100

这是Make文件,务必注意行首的空白是Tab而不是空格。

有了我们自己的产品型号后,屏蔽掉系统默认的产品型号,打开 /target/linux/ar71xx/image/Makefile。注释掉默认的,添加自己的。

ifeq ($(SUBTARGET),generic)
#include ./generic.mk
#include ./generic-legacy-devices.mk
#include
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值