通过Linux PC烧写uboot至SD卡
- 将SD卡连接至Linux PC,在命令行下查看SD卡盘符:
df -l - 进入uboot文件夹执行烧录操作:
./mkuboot /dev/sdx
——x为SD卡盘符序号
通过windows PC烧写镜像至SD卡
- 将SD卡插入开发板,启动并进入uboot模式,分区并格式化SD卡:
fdisk -c 1
fatformat mmc 1:1
ext3format mmc 1:2
ext3format mmc 1:3
ext3format mmc 1:4 - 进入SD卡的fastboot烧录模式:
fastboot 1 - 将所需镜像拷贝至fastboot文件加下,并在windows PC的cmd终端进入fastboot文件夹执行烧写操作:
fastboot.exe flash bootloader u-boot-iTOP-4412.bin
fastboot.exe flash kernel zImage
fastboot.exe flash ramdisk ramdisk-uboot.img
fastboot.exe flash system system.img
fastboot -w - 重启开发板。
fastboot reboot
通过windows PC烧写镜像至eMMC
- 启动开发板并进入uboot模式,进行eMMC分区并格式化:
fdisk -c 0
fatformat mmc 0:1
ext3format mmc 0:2
ext3format mmc 0:3
ext3format mmc 0:4 - 进入eMMC的fastboot烧录模式:
fastboot - 将所需镜像拷贝至fastboot文件加下,运行PC的cmd终端,进入fastboot文件夹进行镜像烧写:
fastboot.exe flash bootloader u-boot-iTOP-4412.bin
fastboot.exe flash kernel zImage
fastboot.exe flash ramdisk ramdisk-uboot.img
fastboot.exe flash system system.img
fastboot –w - 重启开发板
fastboot reboot
通过SD卡(FAT格式)烧写镜像至eMMC或SD本身
- 将uboot烧写至SD卡;
- 在SD卡下新建文件夹sdupdate,将相关镜像拷贝至sdupdate;
- 将SD卡插入开发板,启动进入uboot模式,执行:
sdfuse flashall;—— 各文件也可以单独进行烧写:
sdfuse flash bootloader u-boot-iTOP-4412.bin
sdfuse flash kernel zImage
sdfuse flash ramdisk ramdisk-uboot.img
sdfuse flash system system.img - 重启开发板。
(上述方法已通过Exynos4412测试,可能ARM板差异会造成烧录方法不通用。另外,本人第一次写博客,如有错误,还望大家多多指教!)