不同的 CPU 体系结构有不同的 BootLoader。有些 BootLoader 支持多种体系结构的 CPU,比如 U-Boot 就同时支持 ARM 体系结构和 MIPS 体系结构。除了依赖于 CPU 的体系结构外,BootLoader 实际上也依赖于具体的嵌入式板级设备的配置。也就是说,对于两块不同的嵌入式板而言,即使它们是基于同一种 CPU 而构建的,要想让运行在一块板子上的 BootLoader 程序也能运行在另一块板子上,通常需要修改 BootLoader 的源程序。因此每款嵌入式产品的 BootLoader 都是独一无二的,但我们可以总结出开发或者维护特定 BootLoader 需要哪些背景知识,掌握了这些背景知识,我们就可以做到以不变应万变。
猜您喜欢
评论