系统:

主机:64位windows10主机,vmware player15虚拟机,64位debian9.8宿主机。

开发板:

迅为4412开发板,核心板是scp 1G的。

步骤:

1,有一个TF卡,至少得2G吧,我这里是8G的。

2,将TF卡插入读卡器,再插入电脑,并且选择连接主机(即windows10),格式化一下,如果格式化不到空的u盘那么大,就用这个工具FormatTool,下载地址

(​​https://pan.baidu.com/s/1S3l3o6aIjevkq6N6Y31How​​)。

3,重新插入U盘,并且选择连接虚拟机(debian9.8),其实在vm上有一个U盘切换的菜单,但是我这里不好用,所以我每次都是插拔来重新选择。

4,将光盘上“H:\iTOP-4412精英版光盘资料\06_源码_uboot和kernel”里的iTop4412_uboot_20180320.tar共享到虚拟机系统上,并且解压,然后将光盘上“H:\iTOP-4412精英版光盘资料\03_镜像_Android4.0.3文件系统\uboot\scp\1G DDR”里的u-boot-iTOP-4412.bin共享到刚刚uboot文件解压后的包里,切换到root,执行脚本。如下:

gyz@debian:~/tf$ tar zxvf iTop4412_uboot_20180320.tar.gz 
gyz@debian:~/tf$ cd iTop4412_uboot/
gyz@debian:~/tf/iTop4412_uboot$ ls
all00_padding.bin E4412_N.bl1.bin lib_nios onenand_ipl
api examples lib_nios2 paddingaa
board fs lib_ppc post
build_uboot.sh include lib_sh README
common lib_arm lib_sparc readme.txt
config.mk lib_avr32 MAINTAINERS rules.mk
COPYING lib_blackfin MAKEALL sdfuse
cpu libfdt Makefile sdfuse_q
CREDITS lib_generic mkbl2 tc4_cmm.cmm
disk lib_i386 mkconfig tools
doc lib_m68k mkuboot u-boot-iTOP-4412.bin
drivers lib_microblaze nand_spl uboot_readme.txt
E4212 lib_mips net
gyz@debian:~/tf/iTop4412_uboot$ su -
密码:
root@debian:~# cd /home/gyz/tf/iTop4412_uboot/
root@debian:/home/gyz/tf/iTop4412_uboot# ./mkuboot /dev/sdb

虚拟机是sda,再插入一个U盘,基本都是sdb,以此类推,当然了可以使用df -h查看具体是哪个。

5,再将TF插入板子的卡槽,设置拨码开关,12原来是01,是从emmc启动,现在设置12为10,即从TF卡启动。

6,给板子上电,打开超级终端,就进入uboot模式,在里面写入如下命令:

fdisk -c 1 300 300 300
解释:1在这里代表要给TF卡分区,0表示emmc
下面4句是格式化4个分区
fatformat mmc 1:1
ext3format mmc 1:2
ext3format mmc 1:3
ext3format mmc 1:4

7,然后取下TF卡,插入电脑,连接到主机,然后在里面建一个文件夹叫做“sdupate”,在sdupdate里面拷入光盘里的“H:\iTOP-4412精英版光盘资料\03_镜像_Android4.0.3文件系统”里3个文件夹的内容,即如下:

嵌入式:利用TF卡给4412开发板的emmc上烧写安卓系统_emmc

8,弹出TF卡,将TF卡插入板子,给板子上电,然后在超级终端里输入以下命令:

sdfuse flashall

9,将拨码开关设置为10模式,即从emmc启动,重启板子就好了,和刚刚买来一样。