让我从头搭建一个类似openwrt的系统,我才不干,我也干不出那么好。
虽然心里一直说这个系统那么烂,但是不得不为其设计思想感到折服。
openwrt的自动下载这个块,设计的思路非常简单,就是按照规则写Makefile由解析程序去下载,解压编译安装。 这套对于普通用户来说很爽,但是如果经常需要编译或者修改就不是很友好。几个字概况就是,不适合产品化。
openwrt的内核更新较快,相关软件也有相应升级,但是嵌入式产品一般不会经常升级固件,尤其是路由器这种产品。
自己动手:
三个模块
bootloader: uboot基本不会改动,独立模块
kernel: 所有内核相关的驱动,模块,都放这里
app:所有软件都为其子目录。
至于,mkimage相关参数将uboot,内核,文件系统,整理到一起的命令,不会,可以研究下。