uboot linux内核传递参数,uboot环境变量(设置bootargs向linux内核传递正确的参数)...
时间: 2024-01-23 09:07:16 浏览: 345
uboot研读笔记 | 09 – 移植uboot 2012.04到JZ2440(设置默认环境变量参数)
在启动Linux内核之前,U-Boot需要设置一些环境变量来配置系统的启动。其中一个重要的环境变量是bootargs,它包含了Linux内核启动时需要的参数。
在U-Boot中设置bootargs的方法有两种:
1. 通过命令行设置
在U-Boot命令行界面中,使用setenv命令设置bootargs的值,例如:
```
setenv bootargs root=/dev/mmcblk0p1 rootwait console=ttyS0,115200
```
这个命令将bootargs设置为root分区为/dev/mmcblk0p1,等待root分区挂载完成后启动,并使用串口ttyS0进行输出,波特率为115200。
2. 在U-Boot启动脚本中设置
在U-Boot启动时,会执行一个脚本来设置环境变量,这个脚本可以是默认脚本或自定义脚本。可以在脚本中添加类似以下语句来设置bootargs的值:
```
setenv bootargs root=/dev/mmcblk0p1 rootwait console=ttyS0,115200
```
在设置好bootargs后,可以使用boot命令来启动Linux内核。启动时,U-Boot会把bootargs传递给Linux内核,让内核使用这些参数进行初始化。
阅读全文