不管是什么系统,基本都离不开启动程序,Windows是这样,Linux是这样、单片机也是这样,而接下来介绍的openwrt路由器系统也是这样,如果对这些都没啥概念的话,建议去看一下我之前写的文章《从单片机的角度看bootloader》,相信你很快就会知道其中的原理与奥秘。
那么为什么openwrt中uboot升不了级?原因很简单,下载的uboot没设置好,因为路由器系统是一个多网口的,有lan口和wan口之分,拿MT7628这款芯片来说,如果在硬件设计中,五个网口都接出来了,那么你成功的几率会多一点,因为一个口不行,可能其他口行呢?
但是问题来了,如果你的硬件设计、应用场景只需要一个网口,那么如果不知道的话就会让你无所适从,明明uboot编译成功了,烧写进去却升级不了固件...显示如下:
经过多番操作,原来这是需要配置的,uboot源码里面make menuconfig:选择wan口或者lan口就可以了,如果不知道那就两个都试一下。
如果选择对了,那固件更新成功就如下:
这些井号是不是看着很舒服?因为固件已经下载下来了,在更新中。get it?