uboot如何传递参数到内核 tag功能使用方式

本文介绍了如何在UBoot中利用tag结构传递参数到Linux内核。tag是一种专门的数据结构,用于传递内核启动参数,如cmdline。在启动内核时,UBoot的kernel_entry会使用machine id和r2寄存器(指向tags结构体的内存位置)来传递信息。通过在UBoot和内核中定义并解析tag结构,可以在内核启动时获取到UBoot的参数。文章提供了一个通过tag传输init型变量到内核的实战案例,包括在UBoot和内核中设置tag、解析tag以及测试验证的过程。
摘要由CSDN通过智能技术生成

tag含义

在做系统开发的时候 希望通过UBOOT可以传递参数到内核,在内核下进行使用
我们选用tag方式进行参数传递
tag是一个数据结构专门用于传递内核参数,如我们平时使用cmdline是通过tag的方式进行传递的
uboot在启动内核的时候会调用 kernel_entry
machid:为机器码

kernel_entry(0, machid, r2);//r2指向tag在内存的地址

r2:可以指向设备树 也可以指向bi_boot_params启动参数:bi_boot_params指向tags结构体在内存的位置

#
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值