2.1 bootz_start 调用函数 do_bootm_states,执行 BOOTM_STATE_START 阶段。 593 行,设置 images 的 ep,也就是系统镜像的入口点,使用 bootz 命令启动系统的时候就会设置系统在 DRAM 中的存储位置,这个存储位置就是系统镜像的入口点,因此 images->ep=0X80800000。镜像加载地址定义在include/configs/mx6ullevk.h 调...
bootz命令有两个地址输入作为参数,启动内核前,还会做一些其他的操作。不要指望简单的使用go 80800000这条命令去启动内核。
1)将kerneldtb拷贝到ddr指定位置的命令 2)bootz或者bootm命令 #执行boot命令则执行环境变量bootcmd中定义好的命令#测试该命令,可以自定定义bootcmd命令,如下所示:#下面使用双引号包含多个命令,命令之间用分号隔开,单引号也可以setenv bootcmd "tftp 80800000 zImage;tftp 83000000 xxxx.dtb;bootz 80800000 - 83000000...
所以上图中的命令是正点原子提供的uboot中使能的命令,uboot支持的命令还有很多,而且也可以在uboot中自定义命令。 输入“help(或 ?)” 命令名也可以查看命令的详细用法,以“bootz”这个命令为例,我们输入如下命令即可查看“bootz”这个命令的用法: ? bootz 或 help bootz 结果如下图所示: bootz命令使用说明 查询...
总结bootz启动过程,首先定义images全局变量,接着执行bootz_start设置系统镜像入口点,调用do_bootm_states处理不同阶段,最终通过boot_selected_os启动Linux内核。对于uboot启动Linux测试,可以通过EMMC或网络方式实现。在EMMC启动测试中,首先检查分区1中是否存在zImage和设备树文件,设置bootargs和bootcmd环境...
help bootz 1. 2. 信息查询类命令 (1)查看板子信息 bdinfo 1. (3)查看uboot版本号 version 1. 当前uboot版本号是2016.03,编译时间为20200115,编译器为arm-poky-linux-gnueabi-gcc 5.3.0。 3. 环境变量操作命令 (1)打印环境变量 print printenv
用bootz和booti (kernel_addr_r)(initrd) (fdt_addr_r)命令启动内核时,就要指定initrd内存地址,不然一般用-表示不用initrd内存地址 F. init init指定的是内核启起来后,进入系统中运行的第一个脚本,一般init=/linuxr。/linuxrc指的是/目录下面的linuxrc脚本,一般是一个连接罢了 G. mtdparts mtdparts=fc...
bootz#用于启动zImage镜像文件 bootm#用于启动uImage镜像文件 boot#用于启动Linux系统的,该命令...
bootz [addr [initrd[:size]] [fdt]] - boot Linux zImage stored in memory The argument 'initrd' is optional and specifies the address of the initrd in memory. The optional argument ':size' allows specifying the size of RAW initrd.
bootz 功能:从内存地址启动Linux zImage内核,并支持设备树。 示例:bootz 0x80000000 - 0x81000000(从地址0x80000000启动zImage,设备树位于0x81000000) mmc 功能:操作MMC/SD卡设备,包括读取、写入、擦除等。 示例: text mmc info # 显示MMC设备信息 mmc read 0x80000000 0x200 0x100 # 从MMC设备的第512个块开始...