CONFIG_BOOTARGS_CMA_SIZE \"mtdparts=gpmi-nand:4m(u-boot),256k(env),1m(logo),1m(dtb),8m(kernel),-(rootfs)\0"\"bootcmd=nand read${loadaddr}0x640000 0x800000;"\"nand read${fdt_addr}${fdt_offset}0x20000;"\"bootz${loadaddr}-${fdt_addr}\0" 可以看到: bootcmd=nandread${loadaddr}0...
${loadaddr} - ${fdt_addr_r}启动kenel image。 "mmcboot=echo Booting from mmc ...; "\ "run mmcargs; "\ "if test${boot_fit}= yes || test${boot_fit}= try; then "\ "bootm${loadaddr}; "\ "else "\ "if run loadfdt; then "\ "booti${loadaddr}-${fdt_addr_r}; "\ "else...
sleep:延迟执行,格式:sleep N,可以延迟N秒钟执行。 run:执行环境变量中的命令,格式:run var,可以跟几个环境变量名。 crc32:计算校验值,格式:crc32 address count [addr],第一个参数是需校验的起始地址,第二个参数是校验的数据字节数,第三个参 数是保存校验值的地址。 cp:在内存中复制数据块,格式:cp source ...
loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script}; 其中mmcdev=1,mmcpart=1,loadaddr=0x80800000,script= boot.scr,因此展开以后就是: loadbootscript=fatload mmc 1:1 0x80800000 boot.scr; loadbootscript 就是从 mmc1 的分区 1 中读取文件 boot.src 到 DRAM 的 0X80800000 处。
loadbootscript,其中,mmcdev=1, mmcpart=1, loadaddr=0x80800000, script= boot.scr,将boot.scr文件加载到DDR指定地址处 loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script}; 1. loadimage, 其中 mmcdev=1, mmcpart=1, loadaddr=0x80800000, image = zImage ...
*/ load_addr = getenv_ulong("loadaddr", 16, loadaddr); 获取地址 这个地址指的是将kernel拷贝SDRAM的哪个位置 #ifdefCONFIG_BOARD_LATE_ board_late_init();#endif 可以选择的在BOARDDIR中定义boardlate_init, 做一些最后的初始化动作 #ifdef CONFIG_BITBANGMII bb_miiphy_init();...
用来设置CPU 2,3隔离 4:ext4load mmc ${mmcdev}:${mmcpart_Startup_A} ${loadaddr} ${image} 展开为:ext4load mmc 0:5 0x80080000 Image-ETH 意思是从emmc 0号设备的第五分区加载名为Image-ETH的kernel至DDR 0x80080000位置,所以kernel应提前烧写至emmc第五分区中 ...
这种方式需要将dtb的地址写到uboot中(一般是环境变量),比如:首先将kernel载入内存,然后用fdt addr ${fdtaddr}命令将dtb载入内存,最后使用bootz ${loadaddr} ${initrdaddr} ${fdtaddr}来引导内核,(其中initrd是临时文件系统,嵌入式中用得极少)实际使用时用“-”代替:bootz ${loadaddr} - ${fdtaddr}。总之,U-...
" \ 178 "fi\0" \ 179 "autoload=no\0" \ 180 "sdbootdev=0\0" \ 181 "clobstart=0x10000000\0" \ 182 "netstart=0x10000000\0" \ 183 "dtbnetstart=0x23fff000\0" \ 184 "loadaddr=0x10000000\0" \ 185 "bootsize=0x500000\0" \ 186 "bootstart=0x0\0" \ 187 "boot_img=BOOT.BIN...
该命令属于实际loadaddr(0x90800000)与-a(0x90008000)选项后的地址不同,故uboot会分析64字节头部,然后将内核复制到0x90008000,并从入口地址运行内核。 ——— 如果要把内核载入到0x90008000这个地址,且使之能运行,mkimage的命令如下: mkimage -A arm -O linux -T kernel ...