The current U-Boot SPL image loader infrastructure is very powerful, able to initialize and load from a variety of boot media however it is strongly geared towards loading specific types of images in a very specific way. To address the need being able to use this infrastructure to load arbitr...
#define SPL_LOAD_IMAGE_METHOD(_name, _priority, _boot_device, _method) 该宏会定义一个spl_image_loader类型结构体表示一个加载方案,_boot_device是该方案的ID,会被填入结构体的boot_device字段;_method则是加载函数,被填入load_image字段。 (c)调用boot_from_devices()遍历各方案:该函数中会根据spl_boot...
其实就是把全志的启动源,转换为u-boot定义的启动源,这么做的原因主要是u-boot通过一个宏SPL_LOAD_IMAGE_METHOD来添加一个spl loader,而前面的函数boot_from_devices里就会比对这个数值,选择相应的spl loader,这个宏的原型如下 #defineSPL_LOAD_IMAGE_METHOD(_name,_priority,_boot_device,_method)\SPL_LOAD_IMAGE...
SPL,Second Program Loader,实际就是android的bootloader,⽤来引导系统的,(和pc的BIOS有点类似。)除了⽤来加载android 系统外,它还有其他的⼀些功能,包括恢复模式,Fastboot(刷系统),HBoot()。PCB抄板。最终SPL就是⽤来读写flash rom的。除此之外,SPL还会检查要刷的数据⽂件是否正确。当前⼤...
SPL,Second Program Loader,实际就是android的bootloader,用来引导系统的,(和pc的BIOS有点类似。) 除了用来加载android 系统外,它还有其他的一些功能,包括恢复模式,Fastboot(刷系统),HBoot(???)。 最终SPL就是用来读写flash rom的。除此之外,SPL还会检查要刷的数据文件是否正确。
@@ -505,6 +505,16 @@ struct spl_image_loader { struct spl_boot_device *bootdev); };/* Helper function for accessing the name */ static inline const char *spl_loader_name(const struct spl_image_loader *loader) { #ifdef CONFIG_SPL_LIBCOMMON_SUPPORTreturn...
2.flash_image recovery /sdcard/recovery.img 复制代码 刷过修改版的recovery之后就没有限制可以自由刷rom了,注意这里是说没有限制(比如刚拿到的t-mobile零售版的机子未经过破解是刷不了安卓的中文版的),不是说可以随便乱刷! radio 这里先引用htc官方的一段话,见 EachAndroidplatform version is designed to run...
我能否将MLO放在非FAT格式的分区里面,比如将MLO直接dd到/dev/sdb的某个位置,u-boot和uImage才放到FAT的分区里面。这样的方式,ROM loader code可以在SD卡里面找到MLO吗?按照TRM里面的说法是,Rom loader如果从SD卡启动的话只能去找FAT格式下的MLO。请correct me。
ENTRY(_start)SECTIONS { .text : { . = ALIGN(8);*(.__image_copy_start)CPUDIR/start.o (....
|--> memset(&spl_image, '\0', sizeof(spl_image)); |--> board_boot_order(spl_boot_list); |--> boot_from_devices(common/spl/spl.c) |--> spl_ll_find_loader(common/spl/spl.c) |--> ll_entry_start(include/linker_lists.h) |--> SPL_LOAD_IMAGE_METHOD("NAND", 1, BOOT_DEVI...