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。

uboot的bootcmd bootargs参数详解

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

[转]U_boot 的 bootcmd 和bootargs参数详解

转自 :http://linux.chinaunix.net/bbs/archiver/tid-1111568.html     U-boot的环境变量值得注意的有两个: bootcmd 和boot...

U_boot 的 bootcmd 和bootargs参数详解

U-boot的环境变量值得注意的有两个:bootcmd 和bootargsu-bootcmd    前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同...

U-boot 的 bootcmd 和bootargs参数设置和环境变量的使用说明

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

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

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

Uboot根据读写eeprom启动标记,设置不同bootcmd和bootargs启动参数

要实现此功能大体上分如下步骤: 第一,uboot
  • l_nan
  • l_nan
  • 2014年04月08日 11:18
  • 1454

uboot 的 bootcmd 和bootargs参数详解

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

U-boot的bootcmd和bootargs参数详解

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

U-boot的环境变量: bootcmd 和bootargs。

uboot中bootargs参数设置 U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。 u-bootcmd     前面有说过bootcmd是自动启动时...

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

从bootm 命令讲起   1 找到linux的内核入口   Bootm命令通过读取uImage的头部0×40字节的信息,将uImage定位到正确的地址,同时找到linux的内核入口地址。   ...
  • maopig
  • maopig
  • 2012年01月02日 17:29
  • 1622
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:bootcmd和bootargs参数
举报原因:
原因补充:

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