镜像就是源代码编译并连接以后生成的可执行文件包,把这些镜像文件烧写到开发板的存储芯片里,开机就可以运行了。
- 烧写方式有两种,通过TF卡烧写以及使用OTG接口烧写
OTG方式:只能在WIN7 或者XP 系统下实现可以烧写Android4.0.3 系统和Linux-QT 系统,这种方式比TF 卡烧写方式要快一些。
步骤:(1)将需要烧写的镜像拷贝到“USB_fastboot_tool”-->“platform-tools”文件夹下面。(2)启动开发板,进入Uboot 模式。(3)创建eMMC 分区并格式化。如果原来已经做过此步骤,则可以跳过,不必每次烧写前都分区和格式化。在超级终端中,输入下面分区和格式化命令:
— fdisk -c 0
— fatformat mmc 0:1
— ext3format mmc 0:2
— ext3format mmc 0:3
— ext3format mmc 0:4
在超级终端中,输入下面的命令:
— fastboot
fastboot 命令需要与PC 上的USB_fastboot_tool 工具配套使用。(4)在PC 机上运行“USB_fastboot_tool”-->“platform-tools”文件夹中的文件“cmd.exe”(5)在Windows 命令行中,输入下面的命令:
— fastboot.exe flash bootloader u-boot-iTOP-4412.bin
特别提醒,不建议用户烧写“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.exe flash 命令可以分开执行,只烧写单个的镜像。
6)在Windows 命令行中,输入重启开发板命令:
— fastboot reboot
TF 卡烧写方式:使用该方式能够烧写Android4.0.3 系统和Linux-QT 系统。TF 卡存储容量最少要2G 以上。使用TF 卡之前,必须要先分区。制作TF 卡需要在PC 机的Ubuntu 系统下,分3 个步骤来完成。这里需要注意的是,TF 卡制作完成后,就可长期使用,不用每次重新制作,另外如果烧坏了eMMC 的uboot,那么将无法进行分区。
1)将TF 卡接入PC 机的Win7 或者Ubuntu 系统中,在TF 卡上建立文件夹“sdupdate”。文件夹名字一定要使用“sdupdate”。
2)拷贝相应的镜像文件到TF 卡的文件夹“sdupdate”中。
3)将TF 卡插入开发板中,进入超级终端的UBOOT 模式,输入烧写命令:
— sdfuse flashall
烧写命令“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
替代的烧写命令允许单条执行,在执行单条烧写命令的时候,只烧写相应的单个镜像文件。
例如,执行烧写命令“sdfuse flash kernel zImage”,就只会更新Linux 内核“zImage”镜像,
而不会影响其他的镜像。
4)等待烧写完成,最后在超级终端中,输入以下命令:— reset(在超级终端中执行该命令会重启开发板)
2. 烧写Ubuntu
TF 卡读写速度测试
烧写Ubuntu 对于TF 卡的要求比较高,很多老旧的卡都无法烧写Ubuntu,采用相对可靠的TF 卡进行测试方法,这里的TF 卡测试只是针对Ubuntu 的烧写,烧写其它文件系统的时候,一般的TF 卡就可以。
烧写方法:
1)给TF 卡分区。TF 卡插入开发板,启动开发板,进入Uboot 模式,给TF 卡分区,具体操作为,在超级终端中,输入以下命令:
— fdisk -c 1 1700 50 50
— fatformat mmc 1:1
— ext3format mmc 1:2
— ext3format mmc 1:3
— ext3format mmc 1:4
2)将TF 接入PC 机的Ubuntu 系统,系统识别TF 卡后,在Ubuntu 命令行中输入Linux命令“df -l”,该命令可以查看到TF 卡的盘符,TF 卡盘符在前一步中已经分成四个区,这里会显示有四个新的TF 卡盘符。需要注意的是在这四个分区中,用户将要使用的是1.7G 大小的TF 卡盘符,这个1.7G 大小的盘符名在下一步中将要用到。
3)将用户光盘"ubuntu"文件夹中的文件"
iTOP4412_ubuntu_12.04_for_LCD_xxxxxx.tar.gz "通过Ubuntu 系统解压到TF 卡的1.7G 分区,具体操作如下:在Ubuntu 命令行中,执行下面命令:
—tar -xvf ubuntu_12.04.tar.gz -C /media/TF 分区名(“/media/TF 分区名”指的是上一步查到的TF 卡1.7G 分区在ubuntu 下被挂载道德目录)上面的解压缩过程一般需要三十分钟左右,如果PC 机的配置不高,耗费的时间可能会更长。
4)解压缩完成后,在TF 卡上建立文件夹“sdupdate”,拷贝用户光盘“Ubuntu”文件夹中三个文件“u-boot-iTOP-4412.bin”,“zImage”,“zImage_sd”到TF 卡的文件夹“sdupdate”中。如果TF 卡空间的还有富余,可以将“Ubuntu”文件夹中“iTOP4412_ubuntu_12.04_for_LCD_xxxxxx.tar.gz”拷贝到TF 卡的文件夹“sdupdate”中。
如果TF 卡的空间不够,则需要准备U 盘,将文件“iTOP4412_ubuntu_12.04_for_LCD_xxxxxx.tar.gz”拷贝到U 盘中。
5)将TF 卡插入开发板(如果前一步使用了U 盘,则需要将U 盘插入靠近TF 座的USB 接口),启动开发板,进入uboot 模式,给eMMC 分区和烧写镜像,具体操作如下:在超级终端中,执行下面命令:
— fdisk -c 0 1700 300 300
— fatformat mmc 0:1
— ext3format mmc 0:2
— ext3format mmc 0:3
— ext3format mmc 0:4
在超级终端中,执行下面烧写命令:
— sdfuse flash bootloader u-boot-iTOP-4412.bin
— sdfuse flash kernel zImage_sd
需要注意的是,这里烧写的内核镜像是“zImage_sd”文件。重启开发板,具体操作如下:
在超级终端中,执行下面命令:
— reset
重启开发板后,开发板会运行Ubuntu 系统。
6)上一步重启开发板后,开发板进入文件系统模式,在超级终端中,使用查看盘符命令“df-l”,查看TF 卡或者U 盘盘符名,TF 卡中的盘符中,输入下面的命令:— cd /media/(带有Ubuntu 压缩文件的盘符地址)
上面命令中盘符地址的名称可能很长,在超级终端中可能会显示的不完全,执行上面“cd xxx”命令的时候,用户只需要输入盘符名称的前几个字母,再按Tab 键超级终端会自动添加盘符地址。接着在超级终端中,使用查看盘符命令“df -l”,查看eMMC 的1.7G 大小盘符的盘符名。然后把TF 卡上的压缩包“ubuntu_12.04.tar.gz”解压到eMMC 的1.7G 分区的盘符里,具体操作如下:
在超级终端中,输入下面的命令:
— tar -xvf ubuntu_12.04.tar.gz -C/media/eMMCxxx(“eMMCxxx”对应前面查到的1.7G 大小eMMC 盘符的盘符名)上面的解压过程一般需要三十分钟左右。
7)在解压缩完成后,然后需要将内核镜像“zImage”烧写到eMMC 中,具体操作如下:在超级终端中,输入下面的命令:
— sdfuse flash kernel zImage
最后重启开发板,具体操作如下:在超级终端中,输入下面的命令:
— reset
Ubuntu 系统重启后就可以在开发板上运行起来了,烧写Ubuntu 系统到此结束。