bootcmd和bootargs参数

转载 2012年03月25日 00:54:47

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。

关于bootcmd与bootargs初解

uboot中bootcmd与bootargs初解 科普: U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBO...
  • zhangL_04
  • zhangL_04
  • 2016年07月21日 20:42
  • 468

uboot 的 bootcmd 和bootargs参数详解

U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。 u-bootcmd     前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配...
  • lh2016rocky
  • lh2016rocky
  • 2016年11月17日 16:14
  • 828

U_boot 的 bootcmd 和bootargs参数详解 (基于real210)

对于real210的内核烧录的最后 需要输入如下的两行命令: setenv bootcmd "movi read kernel C0008000; movi readrootfs 30800000 ...
  • junzhu_beautifulpig
  • junzhu_beautifulpig
  • 2016年02月25日 16:53
  • 676

bootcmd和bootargs参数

u-boot的环境参数中有两个和内核启动相关的,它们是bootcmd和bootargs 1.u-boot中和环境参数有关的命令        printenv:打印当前环境参数   ...
  • pugu12
  • pugu12
  • 2015年08月19日 16:28
  • 146

u-boot传递给内核的参数bootargs和命令bootcmd(上)

Bootcmd:                    Bootcmd是自动启动时默认执行的一些命令,因此可以在当前环境中定义各种不同配置,不通过环境的参数配置,然后设置bootcmd为你经常使用的那...
  • yusiguyuan
  • yusiguyuan
  • 2013年07月25日 17:59
  • 5190

uboot解析;uboot对bootcmd、bootargs读取传递

1 uboot编译: 打补丁:patch -p1 配置:make 100ask24x0_config 编译:make 执行make 100ask24x0_config后发生了什么 uboot的...
  • dream_bin123
  • dream_bin123
  • 2017年09月15日 11:19
  • 171

u-boot中bootargs和bootcmd常用命令(下)

U-boot发展到现在,他的命令行模式已经非常接近Linux下的shell了,命令行模式模式下支持“Tab”键的命令补全和命令的历史记录功能。而且如果你输入的命令的前几个字符和别的命令不重复,那么你就...
  • yusiguyuan
  • yusiguyuan
  • 2013年08月13日 11:44
  • 1488

从bootm 命令讲起/U-boot的环境变量: bootcmd 和bootargs

原文出处:http://blog.csdn.net/maopig/article/details/7171609 从bootm 命令讲起   1 找到linux的内核入口   B...
  • mantis_1984
  • mantis_1984
  • 2015年02月28日 16:36
  • 918

uboot--参数bootcmd和bootargs

U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。 u-bootcmd     前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配...
  • a842604818
  • a842604818
  • 2013年10月28日 09:58
  • 379

uboot启动linux内核小结(boot,bootd,boom,bootcmd,bootargs)

uboot在进行系统启动和内核加载的时候被分为俩个阶段, 第一阶段主要是写汇编代码,我没有仔细研究,只是看了看移植好的针对mini2440的tekkman的uboot代码。 第二个阶段为由C写成,...
  • suiyuan19840208
  • suiyuan19840208
  • 2012年02月08日 10:12
  • 13946
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:bootcmd和bootargs参数
举报原因:
原因补充:

(最多只允许输入30个字)