在SuperWRT的官方网站,提供了在线生成带设备信息uboot的工具。该工具根据用户提供的信息,生成带有SBI(SuperWRT Board Info)信息的uboot。
该工具的地址为:http://superwrt.com/download/generate
通过该工具生成的uboot,可以升级或启动SuperWRT通用的固件。实现原理如下:
(芯片的uboot + 设备的SBI)=》由在线工具生成 + 通用的SuperWRT固件
访问该网页需要有SuperWRT社区用户,如果之前你还没有登录,页面会先进行跳转。
首先要做的是选择正确的芯片,对应不同的芯片,使用的固件及填写的SBI信息会有所区别,请确认选择无误后,再进行后续操作。
建议:如果你不知道设备的硬件信息,可以参考这个教程如何分析和适配设备
建议:如果你对配置有疑问,可以参考一些配示例:SBI配置示例
设备型号
请尽量简洁清楚,请使用英文,不要填写带有“-”字符的型号。下面提供常用设备厂家名称的建议:
厂家 | 缩写 |
---|---|
TP-Link(普联) | TP |
Mercury(水星) | Mercury |
Fast(迅捷) | Fast |
D-Link(友捷) | DL |
Tenda(腾达) | Tenda |
Netgear(网件) | Netgear |
NetCore(磊科) | Netcore |
PHICOMM(斐讯) | Phi |
Asus(华硕) | Asus |
XiaoMi(小米) | Mi |
ZTE(中兴) | ZTE |
作者邮箱
会自动使用用户在社区注册用的邮箱。
设备型号
和作者邮箱
及当前日期会按:“设备型号/作者邮箱/日期”的格式最终填入生成的SBI头中,最后组成的信息不要超过64个字符。
Boot参数替代
可以设置bootloader的参数,该区域请按照如下格式填写:
name="value";name2="value2"
下面是部分参数的含义:
参数 | 功能 | 说明 |
---|---|---|
bootargs | 传给kernel的启动参数 | 字段内使用“name=value name2=value”的格式。 如:“console=ttyS0,115200 mtdparts=spi0.0:112k(uboot),16k(SBI),4k(CAL),28k(config),1888k(firmware)“, 是wr886n参启动参数, console表示调试用的串口设备及波特率设置; rootfstype表示rootfs的文件系统格式; init表示启动使用到文件; mtdparts表示flash的分区, 其中,系统bootloader会默认启动firmware分区位置, 一个要保证存在config分区以可以保存配置, 除SBI和CAL大写外,其它分区默认使用全小写,不要以“_”开头。 |
bootcmd | 启动参数 | 默认为“bootm firmware kernel uImage”,表示按顺序查找并启动firmware kernel uImage分区 |
bootdelay | 启动等待时间 | 在此时间内可以打断uboot启动,进行uboot命令行。默认为2 |
ipaddr | 默认IP地址 | 默认为192.168.17.1 |
serverip | 默认服务器IP地址 | 默认为192.168.17.10 |
这里,还要介绍一下SuperWRT的分区建议:
如果不填写分区参数,将根据Flash大小使用缺省分区。缺省的分区请参考:SuperWRT分区说明
Bootloader密码
设置后,进入bootloader的串口命令行及使用恢复系统网页,都需要输入该密码。该密码仅可设置一次,设置后不可更改或删除。如留空表示不设置密码,可在bootloader刷入系统后,使用setpwd命令设置密码。
该部分参数与您所选的芯片型号相关。不同芯片型号,该部分参数会有不同。
内存的Switch芯片有5个Poart,其中一个Port可以与其它4个Port独立出来,作为WAN口。默认的独立Port使用Port4,可以通过将Port0作为WAN口(默认为Port4)
选项,将其更改为Port0。
一般每个Switch的Port都会对应一个状态的LED灯,通过Px LED Pin
可以配置LED连接的不同GPIO引脚。
注意:在这里配置LED后,就无需再通过GPIO功能来配置Switch的Port灯了。
Atheros芯片都需要有一个校准信息,用于纠正由于器件差异带来的射频偏差。通过这个信息,设备的WLAN才可以正常工作。ath9k系列的校准信息一般以“0x0202”开头。
校准信息地址
:这里填写校准信息在Flash中的地址。对于Atheros的参考设计来说,一般将Flash最后一个0x10000作为校准分区,每个Radio的校准信息位于0x1000+i*0x4000的位置。
mac信息地址
:指出一个6字节MAC地址的位置。设备所有的接口都会使用该MAC地址,包括以太网口。