kernel 接收 uboot 的传参
时间: 2024-05-01 20:09:45 浏览: 78
x210kernel&x210uboot.rar
当 u-boot 启动时,它会将一些参数传递给 kernel,这些参数可以是启动命令行中指定的参数或者是 u-boot 配置中指定的参数。kernel 可以通过读取某些固定的内存地址来获取这些参数,这些地址是由 u-boot 定义的。
在 ARM 平台上,通过设置 ATAGS(Android Tagged Memory)或者 FDT(Flattened Device Tree)来传递参数,其中 FDT 已经成为了主流的传参方式。ATAGS 是一种传统的 ARM 平台的参数传递方式,它通过一系列的 tag 来传递参数,每个 tag 都有不同的类型和结构。FDT 是一种基于设备树的传参方式,它通过将设备树数据结构加载到某个固定的内存地址来传递参数,kernel 可以直接从设备树中获取需要的参数。
总的来说,kernel 接收 uboot 的传参的方式主要有两种:读取 ATAGS 或者读取 FDT。具体的细节可以参考相关的文档和代码实现。
阅读全文