设备树下uboot向linux内核传递参数

bootcmd保存默认启动命令,用于启动Linux内核,如从EMMC或NANDFlash加载。bootargs则包含传递给内核的参数,如控制台设备、根文件系统位置等。chosen节点在设备树中用于传递数据给Linux内核。
摘要由CSDN通过智能技术生成

首先我们要了解两个环境变量

1.环境变量bootcmd

   bootcmd保存着uboot默认命令。uboot倒计时结束以后就会执行bootcmd命令。这些命令一般是用来启动linux内核的,比如读取EMMC或者NAND Flash中的Linux内核镜像文件和设备树文件到DRAM中,然后启动Linux内核。

  可以在uboot启动后在命令行设置bootcmd的值

setenv bootcmd 'tftp 80800000 zImage; tftp 83000000 imx6ull-14x14-emmc-7-1024x600-c.dtb;
bootz 80800000 - 83000000'

2.环境变量bootargs
bootargs保存着uboot传递给Linux内核的参数。bootargs环境变量是由mmcargs设置的mmcargs=setenv bootargs console=${console},${baudrate} root=${mmcroot}
setenv bootargs 'console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw'
1.console用来设置linux终端,即通过什么设备来和linux交互
2.root 用来设置根文件系统的位置
3.rootfstyle
 设置根文件系统类型
chosen子节点
 chosen并不是一个真实的设备,chosen节点主要是未了uboot向linux内核传递数据。
uboot向内核传参是通过向设备树下的chosen节点添加需要向内核传的参数(包括跟文件系统路径与终端的选择等等)
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值