首页 > 学院 > 开发设计 > 正文

iTop-4412刷机方式详解(2)

2019-11-06 08:51:27
字体:
来源:转载
供稿:网友
>>续《iTop-4412刷机方式详解(1)》

2.Android4.0.3的烧写(USB烧写到eMMC)

2.1 准备工作

1)硬件准备:开发板、电源、串口线、MicroUSB线2)软件及驱动准备:ADB驱动、串口驱动、SecureCRT3)安装镜像(压缩包):u-boot-iTOP-4412.bin(U-boot,通用引导程序)zImage(kernel,内核) ramdisk-uboot.img和system.img(rootfs,根文件系统)

2.2 烧写过程

1)连接电源、串口线和OTG线2)打开SecureCRT,连接开发板3)打开开发板电源,进入uboot引导程序4)给eMMC创建分区并格式化
$fdisk -c 0

按照默认方式给eMMC分区,可以分为四个区:用户应用区、系统区、用户资料去、缓存区。

fdisk的Usage:    fdisk <-p> <device_num>    fdisk <-c> <device_num> [<sys. part size(MB)> <user part size> <cache part size>]-p代表查看操作,-c代表分区操作device_num=0 代表eMMC;device_num=1 代表TF/SD卡不加参数时按照默认方式进行分区;加参数时按照参数大小对存储器后三个区进行分区,例如:
$fdisk -c 0 300 300 300

我们可以根据实际需求更改分区大小

b)格式化Fat文件系统
$fatformat mmc 0:1c)格式化Sys分区
$ext3format mmc 0:2d)格式化Data分区
$ext3format mmc 0:3e)格式化Cache分区
$ext3format mmc 0:45)连接主机在SecureCRT界面输入:
$fastboot       这时候SecureCRT应该不能动了,切到windos下的cmd。如果正常连接的话,输入fastboot应该会有音效,设备管理器也可以看到相应的驱动。不正常的话,重新安装一下驱动。我就出现了在Android下驱动正常,fastboot连接主机时出现“未知设备Android1.0”。后来用了手机助手比如豌豆荚后才安装正常。6)打开fastboot工具       如何你设置了环境变量的话,adb和fastboot命令应该是可以在cmd下直接调用的,没有设置的话也可以到platform-tools目录下打开cmd.exe。7)烧写U-boot (此步骤可跳过)
$fastboot Flash bootloader u-boot-iTOP-4412.bin注:最后一个是文件名,如果不在当前文件路径的话应该输入文件的全路径。       使用USB烧写时我们需要通过U-boot来进行引导,没有U-boot是根本无法进行烧写的。所以一般使用USB烧写的情况下只烧写内核和文件系统。只有在U-boot损坏的情况下,我们会首先进行U-boot烧写,就是我们所说的出厂烧写。8)烧写kernel
$fastboot flash kernel zImage9)烧写rootfs ,输入命令
$fastboot flash ramdisk ramdisk-uboot.img$fastboot flash system system.img10)输入擦除命令
$fastboot -w11)输入重启命令
$fastboot reboot重启成功就可以使用烧录的安卓系统了。

3.Android4.0.3的烧写(TF卡烧写到eMMC)

3.1 准备工作

1)硬件准备:开发板、电源、串口线、TF卡2)软件及驱动准备:ADB驱动、串口驱动、SecureCRT3)安装镜像(压缩包):u-boot-iTOP-4412.bin(uboot,通用引导程序),iTop4412_uboot_20151119.tar.gzzImage(kernel,内核) ramdisk-uboot.img和system.img(rootfs,根文件系统)

3.2 烧写过程

1)连接电源、串口线、往开发板中插入TF卡,使用eMMC方式启动2)打开SecureCRT,连接开发板。3)打开开发板电源,进入U-boot引导程序。4)给TF卡创建分区并格式化
$fdisk -c 1$fatformat mmc 1:1$ext3format mmc 1:2$ext3format mmc 1:3$ext3format mmc 1:4注:6)-8)步可以直接使用下列命令代替(镜像必须都在当前文件夹下)
$sdfuse flashall

5)将TF卡拔出,接到主机上,在TF卡,目录下创建sdupdate目录,拷贝所有的需要镜像文件到该目录下。再将TF卡重新接到开发板上

6)烧写uboot,输入命令

$sdfuse flash bootloader u-boot-iTOP-4412.bin7)烧写kernel,输入命令:
$sdfuse flash kernel zImage8)烧写rootfs,输入命令:
$sdfuse flash ramdisk ramdisk-uboot.img$sdfuse flash system system.img9)输入重启命令:
$reset

PS:烧写系统到TF卡会在《iTop-4412刷机方式详解(3)》一文中详解

2017-2-28Kilento
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表