uboot的bootcmd 和bootargs的分析

本文深入分析了U-Boot中的关键环境变量`bootcmd`和`bootargs`。`bootcmd`用于从nandflash读取内核并启动,`bootargs`定义了内核启动参数,包括根文件系统位置、类型、初始化进程和内存大小等。通过`mkimage`工具可以将zImage转换为uImage,指定加载和入口地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进入uboot以后,

输入命令 printenv 可以打印uboot的环境变量

其中最重要的两个:

bootargs=root=/dev/mtdblock2 rootfstype=yaffs init=/linuxrc mem=64M console=ttySAC0,115200
bootcmd=nand read 30008000 80000 200000;bootm

分析

(1)bootcmd

bootcmd是uboot从flash中读取内核的命令,

nand read 30008000 80000 200000  表示,从nandflash中起始地址0x80000的位置开始,读取0x200000字节数据,保存到sdram中0x30008000的位置

bootm 跳转到该地址,运行内核


(2)bootargs

bootargs表示内核启动以后,如何去挂载根文件系统

root=/dev/mtdblock2 表明 根文件系统在nandflash的第三个分区中

 rootfstype=yaffs 表明根文件系统的类型是 yaffs

 init=/li

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值