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

新版本mkimage创建fit镜像失败问题
2021-10-17
编译出错$ mkimage -f fit-image.its /work/Xrouter/staging/ipq4018/image/ipq4018.itbfit-image.its:48.12-53.5: Warning (unit_address_vs_reg): /configurations

uboot传递bootargs过程
2022-5-24
这里是arm平台,fit image格式,fit image包含kernel,initramfs,和device tree blob。那uboot的bootargs环境变量是怎么传递给内核的呢?common/cmd_bootm.c do_bootm() -》do_bootm_st

Copyright © insidelinuxdev.net 2017-2021. Some Rights Reserved.