首先,欢迎使用SuperWRT系统。这里将针对开发人员,介绍SuperWRT系统。
这里仍要再次介绍SuperWRT的开发目标,这个是指导SuperWRT系统发展方向的重要原则。
SuperWRT的开发目标是:更稳定的WiFi路由器系统
所以,下列的一些原则都是根据SuperWRT的开发目标而来的。
为了适配更多设备,但同时又减小后续维护工作量,并保持更多设备的长期版本维护。SuperWRT采用了“特定设备uboot+通用firmware”的方式。
SuperWRT的系统通过下面方式的组成:
组件 | 说明 |
---|---|
uboot | 特定芯片的uboot。如:AR9341/AR9342/AR9344可以使用同一个uboot,QCA9531/QCA9533可以使用同一个uboot。 |
SBI | 特定设备的SBI信息。通过在线定制工具,将生成的SBI与uboot进行打包。 |
firmware | 多种芯片可以使用相同的firmware。如:AR934x/QCA953x/QCA955x/QCA956x可以使用同一个firmware,MT762x可以使用同一个firmware。 |
在uboot启动时,uboot首先会根据芯片型号及外围配置进行启动配置。然后,uboot会读取SBI信息,根据信息配置硬件及软件。最后,在引导kernel时,uboot将SBI传给kernel。