bootcmd和bootargs参数
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文件中有介绍:
关于mtd-id,每个FLASH都不一样,实际上我觉得和当前FLASH的驱动有关系,在内核启动后会打印相关的分区信息,里面会有相关FLASH的mtd-id。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |