【Android驱动05】通过U-Boot来设置启动参数cmdline将数据传递给应用层的方法

在Android系统中,通过U-Boot(通常称为uboot)来设置启动参数(如cmdline)或尝试直接将数据传递给应用层(通过系统属性property)是一个较为间接的过程,因为U-Boot主要负责硬件初始化和引导Linux内核,而Android系统属性则是由Android系统服务(如init进程和property服务)管理的。不过,我们可以通过一些间接的方法来实现这一目标。

在U-Boot中设置cmdline是相对直接的,因为它涉及到修改传递给Linux内核的启动参数。然而,在U-Boot中直接设置Android系统属性(如/system/build.prop中的属性)是不可能的,因为这些属性是Android系统初始化过程中由init进程或其他系统服务管理的。

1. 设置cmdline并通过内核传递给Android

a. 在U-Boot中设置cmdline

在U-Boot中,你可以通过setenv命令来设置cmdline环境变量。这个cmdline将在U-Boot引导Linux内核时传递给内核。例如:

setenv bootargs console=ttyO0,115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait androidboot.mode=charger

这里的androidboot.mode=charger就是一个示例参数,它可以在内核或Android系统启动时被读取。

如下参考方法,设置环境变量并赋值:

/* update lcdid command line */
	char lcdid[8];
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤舟簔笠翁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值