acbbghhgf 发表于 2019-9-26 10:34:45

Uboot使用TFTP烧写内核

我已经设置好了ipaddr和serveraddr,并且保证ping通了TFTP服务器,但是通过TFTP ${loadaddr} zImage 将zImage下载到了板子上loadaddr的地址下,那接下来我该将该存储位置的内容如何固话到emmc中呢?应该会有个mmc write的操作,但是我在文档中没找到,所以不知道是要写到那个地址下,看到uboot env环境参数中有一段操作。
update_emmc=mmc rescan;fatload mmc 0 ${loadaddr} /sdrun/${image}; fatload mmc 0 ${initrd_addr} /sdrun/ramdisk.img.u; fatload mmc 0 ${fdt_addr} /sdrun/${fdt_file}; set bootargs console=${console},${baudrate} cma=64M rdinit=/linuxrc; bootz ${loadaddr} ${initrd_addr} ${fdt_addr};
update_from_sd=run update_emmc;
但是这个操作,我试过,无效啊,错误提示没有mmc 0这个字块。
并且尝试以下操作
bootz ${loadaddr} ${initrd_addr} ${fdt_addr};
Kernel image @ 0x80800000 [ 0x000000 - 0x61d870 ]
Wrong Ramdisk Image Format
Ramdisk image is corrupt or invalid
还是不行。求指导啊

acbbghhgf 发表于 2019-9-26 10:38:16

目前已经执行到下载成功的地方,我只需要更新内核和设备树,还需要哪些操作呢?
tftp ${loadaddr} zImage
Using FEC0 device
TFTP from server 192.168.10.227; our IP address is 192.168.10.232
Filename 'zImage'.
Load address: 0x80800000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ###############################################
         2.3 MiB/s
done
Bytes transferred = 6412400 (61d870 hex)
=> tftp ${fdt_addr} imx6ul-14x14-evk.dtb
Using FEC0 device
TFTP from server 192.168.10.227; our IP address is 192.168.10.232
Filename 'imx6ul-14x14-evk.dtb'.
Load address: 0x83000000
Loading: ###
         1.8 MiB/s
done
Bytes transferred = 38175 (951f hex)

求指导,接下来如何固化到emmc中呢?

飞凌-chongzi 发表于 2019-9-30 08:56:00

uboot不支持烧写到emmc的指令,所以没有方法直接烧录到emmc
页: [1]
查看完整版本: Uboot使用TFTP烧写内核