2.1 bootz_start 调用函数 do_bootm_states,执行 BOOTM_STATE_START 阶段。 593 行,设置 images 的 ep,也就是系统镜像的入口点,使用 bootz 命令启动系统的时候就会设置系统在 DRAM 中的存储位置,这个存储位置就是系统镜像的入口点,因此 images->ep=0X80800000。镜像加载地址定义在include/configs/mx6ullevk.h 调...
所以上图中的命令是正点原子提供的uboot中使能的命令,uboot支持的命令还有很多,而且也可以在uboot中自定义命令。 输入“help(或 ?)” 命令名也可以查看命令的详细用法,以“bootz”这个命令为例,我们输入如下命令即可查看“bootz”这个命令的用法: ? bootz 或 help bootz 结果如下图所示: bootz命令使用说明 查询...
(1)bootz 命令启动zImage bootz 命令用于启动 zImage 镜像文件, bootz 命令格式如下: bootz [addr [initrd[:size]] [fdt]] 命令bootz 有三个参数, addr 是 Linux 镜像文件在 DRAM 中的位置, initrd 是 initrd 文件在DRAM 中的地址,如果不使用 initrd 的话使用‘-’代替即可, fdt 就是设备树文件在DRAM ...
bootz命令也是用来启动Linux系统,只不过启动的是Linux zImage镜像文件,该命令用法如下: 命令中的addr是DRAM内存Linux镜像文件的起始地址,initrd是initrd文件在DRAM中的地址,fdt是设备树在DRAM中的地址,如果没有使用到initrd文件的话,则使用'-'进行替代,对于Linux镜像和设备树文件,我们可以通过读取eMMC或Nand Flash到DRAM...
图中详细的列出了“bootz”这个命令的使用方法,其它的命令也可以使用此方法查询具体的使用方法。接下来我们学习一下一些常用的 uboot 命令。 1.信息查询命令 (1).bdinfo 命令 此命令用于查看板子信息,直接输入“bdinfo”即可,结果如图所示: 从图中可以得出 DRAM 的起始地址和大小、启动参数保存起始地址、波特率、sp...
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和booti (kernel_addr_r)(initrd) (fdt_addr_r)命令启动内核时,就要指定initrd内存地址,不然一般用-表示不用initrd内存地址 F. init init指定的是内核启起来后,进入系统中运行的第一个脚本,一般init=/linuxr。/linuxrc指的是/目录下面的linuxrc脚本,一般是一个连接罢了 G. mtdparts mtdparts=fc...
用bootz和booti (kernel_addr_r)(initrd) (fdt_addr_r)命令启动内核时,就要指定initrd内存地址,不然一般用-表示不用initrd内存地址 F. init init指定的是内核启起来后,进入系统中运行的第一个脚本,一般init=/linuxr。/linuxrc指的是/目录下面的linuxrc脚本,一般是一个连接罢了 ...
总结bootz启动过程,首先定义images全局变量,接着执行bootz_start设置系统镜像入口点,调用do_bootm_states处理不同阶段,最终通过boot_selected_os启动Linux内核。对于uboot启动Linux测试,可以通过EMMC或网络方式实现。在EMMC启动测试中,首先检查分区1中是否存在zImage和设备树文件,设置bootargs和bootcmd环境...
uboot 的全称是 Universal Boot Loader, uboot 是一个遵循 GPL 协议的开源软件, uboot 是一个裸机代码,可以看作是一个裸机综合例程。现在的 uboot 已经支持液晶屏、网络、 USB 等高级功能。 文章目录 Uboot 常用命令 信息查询命令 环境变量命令 内存操作命令 ...