ILD

lib/asm-offsets.c的作用
2017-12-10
结构体的大小、某个成员的偏移。在c代码中可以用sizeof;将0转换成结构体指针,再取成员地址获得。但是在汇编代码中,没法直接获取这些信息。linux内核采用了一个技巧,生成一个头文件,使用宏定义这些大小信息。u-boot引用了这个技巧。/lib/asm-offsets.c的内容:#include

关于SPL
2017-12-14
SPL (Secondary Program Loader)当从NAND等设备中启动时,SoC ROM中的代码,拷贝NAND等设备的某些数据(如前4K)到内存(如SRAM)中执行,拷贝的数据量通常比较小。当U-Boot比较大时,此时需要一个SPL。SPL小于ROM拷贝的大小。SPL初始化SDRAM等

u-boot中的arm重定向
2018-1-7
U-Boot会对自己重定向,对于ARM架构,它只支持R_ARM_RELATIVE重定向类型。编译可重定向目标文件时,使用-fno-pic和-mword-relocations选项。前者关闭pic,后者只产生32位绝对重定向。链接可执行文件时,使用-pie选项,产生位置无关可执行文件。uboot-ar

Copyright © insidelinuxdev.net 2017. Some Rights Reserved.