加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

bootcmd和bootargs参数

发布时间:2020-12-15 06:51:01 所属栏目:百科 来源:网络整理
导读:u-boot的环境参数中有两个和内核启动相关的,它们是bootcmd和bootargs 1.u-boot中和环境参数有关的命令 ?????? printenv:打印当前环境参数 ?????? setenv param_name "value":设置环境参数 ?????? saveenv:保存环境参数到FLASH 2.bootcmd: 这个参数包含

u-boot的环境参数中有两个和内核启动相关的,它们是bootcmd和bootargs

1.u-boot中和环境参数有关的命令

?????? printenv:打印当前环境参数

?????? setenv param_name "value":设置环境参数

?????? saveenv:保存环境参数到FLASH

2.bootcmd:

这个参数包含了一些命令,这些命令将在u-boot进入主循环后执行

示例:

?????? bootcmd=boot_logo;nand read 10000003c0000 300000;bootm 1000000

?????? 意思是启动u-boot后,执行boot_logo显示logo信息,然后从nand flash中读内核映像到内存,然后启动内核。

3.bootargs

这个参数设置要传递给内核的信息,主要用来告诉内核分区信息和根文件系统所在的分区。

示例:

?????? root=/dev/mtdblock5 rootfstype=jffs2console=ttyS0,115200 mem=35M mtdparts=nand.0:3840k(u-boot),4096k(kernel),123136k(filesystem)

?????? 其中:

?????? root=/dev/mtdblock5 表示根文件系统在第五分区

?????? rootfstype=jffs2 表示根文件系统的类型是jffs2

?????? console=ttyS0,115200 表示终端为ttyS0,串口波特率为115200

?????? mem=35M 表示内存大小为35M

?????? mtdparts告诉内核MTD分区情况,它在内核目录/drivers/mtd/cmdlinepart.c文件中有介绍:

* The format for the command line is as follows:

?*

?* mtdparts=<mtddef>[;<mtddef]

?* <mtddef>? := <mtd-id>:<partdef>[,<partdef>]

?*????????????? where <mtd-id> is the name from the "cat /proc/mtd" command

?* <partdef> := <size>[@offset][<name>][ro][lk]

?* <mtd-id>? := unique name used in mapping driver/device (mtd->name)

?* <size>??? := standard linux memsize OR "-" to denote all remaining space

?* <name>??? := '(' NAME ')'

?*

?* Examples:

?*

?* 1 NOR Flash,with 1 single writable partition:

?* edb7312-nor:-

?*

?* 1 NOR Flash with 2 partitions,1 NAND with one

?* edb7312-nor:256k(ARMboot)ro,-(root);edb7312-nand:-(home)

?*/

关于mtd-id,每个FLASH都不一样,实际上我觉得和当前FLASH的驱动有关系,在内核启动后会打印相关的分区信息,里面会有相关FLASH的mtd-id。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读