说起bootloader来,第一个想到的就是u-boot了。但强大的u-boot给我另一方面的印像则
是代码零乱,配置起来麻烦。
一个偶然在网上看到了barebox,它的前身是u-boot的一个分支u-boot-v2。barebox继承了
u-boot的强大功能和广泛的支持度, 除此之外, 其最大的优点就是借取了linux kernel
的设计思想,有点想驱动编程。同时它还抽像出了文件操作和设备文件"/dev/xxx"的概念。
个人认为这种设计模式会增强其扩展性并大大简化其向新平台的移植工作。另外,它还有
一个与kernel更相似的地方就是barebox也同样可以使用make menuconfig来进行配置。
更多的内容可以google它,暂时只是大概读了其一点代码,还没时间对其进行细致的分析。
比较希望了解的一点是它的这种设计是否会导致引导内核速度变慢?待分析。
在其上待做的工作有:
1. 分析其实现
2. 放到自己的开发板上跑起来
3. 测试其效率及扩展性,以确定将来是否会用它来取代现在的u-boot
阅读(2597) | 评论(0) | 转发(0) |