2.1.2.1 uboot从哪里来?
(1)uboot是SourceForge上的开源项目,一个德国人发起的项目
(2)uboot是由一个人发起,然后网络上所有感兴趣的人共同维护发展而来的一个bootloader
2.1.2.2 uboot的发展历程
(1)个人使用的开源小项目
(2)被更多人认可使用
(3)被SOC厂商默认支持
(4)uboot经过多年发展,已经成为事实上的业内bootloader标准,现在大部分嵌入式设备都会默认使用uboot作为bootloader
2.1.2.3 uboot版本号问题
(1)早期的uboot类似于这样:uboot 1.3.4,后来版本号变成了uboot-2010.06
(2)uboot的核心基本没什么变化,越新的版本支持的开发板越多而已,对于一个老版本的芯片来说,新旧版本的uboot并没有差异
2.1.2.4 uboot可移植性的正确理解
(1)uboot是universal bootloader(通用的启动代码),意思是各种地方都可以使用,所以说uboot具有可移植性
(2)uboot具有可移植性不是说uboot在任何开发板上可以拿来就用,而是说uboot具有源代码的可移植性,可以针对不同开发板进行移植,移植后就可以在这个开发板上使用了
(1)uboot是SourceForge上的开源项目,一个德国人发起的项目
(2)uboot是由一个人发起,然后网络上所有感兴趣的人共同维护发展而来的一个bootloader
2.1.2.2 uboot的发展历程
(1)个人使用的开源小项目
(2)被更多人认可使用
(3)被SOC厂商默认支持
(4)uboot经过多年发展,已经成为事实上的业内bootloader标准,现在大部分嵌入式设备都会默认使用uboot作为bootloader
2.1.2.3 uboot版本号问题
(1)早期的uboot类似于这样:uboot 1.3.4,后来版本号变成了uboot-2010.06
(2)uboot的核心基本没什么变化,越新的版本支持的开发板越多而已,对于一个老版本的芯片来说,新旧版本的uboot并没有差异
2.1.2.4 uboot可移植性的正确理解
(1)uboot是universal bootloader(通用的启动代码),意思是各种地方都可以使用,所以说uboot具有可移植性
(2)uboot具有可移植性不是说uboot在任何开发板上可以拿来就用,而是说uboot具有源代码的可移植性,可以针对不同开发板进行移植,移植后就可以在这个开发板上使用了
总结:时事造英雄,uboot的出现是一种必然,没有uboot也会有另一个bootloader
备注:总结整理于朱老师物联网uboot课程