镜像就是源代码编译并连接以后生成的可执行文件包,把这些镜像文件烧写到开发板的存储芯片里,开机就可以运行了。

  1. 烧写方式有两种,通过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 系统到此结束。

iTOP-4412 开发板镜像的烧写的更多相关文章

  1. android操作系统在itop4412开发板上的烧写

    ITOP4412启动模式: 1.EMMC启动模式:拨码开关1-3为011 2.SD卡启动模式:拨码开关1-3为100uboot:初始化内存控制器,访问存储器,把操作系统内核从存储器读取出来放到内存中, ...

  2. 迅为iTOP-4412开发板Ubuntu操作系统烧写方法

    本文转自:http://www.topeetboard.com Ubuntu系统烧写硬件平台:iTOP4412开发板 需要准备:串口线.读卡器.一张SD卡最好是2G(自备).另外一张卡(大于等于2G都 ...

  3. iTOP-4418开发板Ubuntu系统烧写方法分享

    开发平台:迅为iTOP-4418开发板    系统:Ubuntu   1. TF卡读写速度测试 烧写 Ubuntu 对于 TF 卡的要求比较高,很多老旧的卡都无法烧写 Ubuntu,下面提供一种 相对 ...

  4. [转载]iTOP-4418开发板Ubuntu系统烧写方法分享

    本文转自迅为论坛:http://topeetboard.com 开发平台:iTOP-4418开发板系统:Ubuntu 1. TF卡读写速度测试烧写 Ubuntu 对于 TF 卡的要求比较高,很多老旧的 ...

  5. 友善之臂tiny4412-1306开发板安卓系统烧写

    折腾了很久,终于烧写成功.不废话,咱们说说流程吧. 首先,我们需要有一个基于tiny4412的kernel,从友善之臂官网获取. 然后解压: 1.tar -xvf  linux-3.5 .... 然后 ...

  6. iTOP-4418开发板TF卡烧写-引导uboot

    基于迅为iTOP-4418开发板 将 TF 卡接入开发板,将拨码开关设置为 TF 卡启动,进入 uboot 模式,如下图所示. 如下图所示,使用命令“fastboot”,接着就可以通过 OTG 给 e ...

  7. [嵌入式开发入门]4412开发板从零建立Linux最小系统

    本文转自iTOP-4412开发板实战教程书籍 http://www.topeetboard.com iTOP-4412开发板不仅可以运行Android,还可以运行简单的Linux最小文件系统. 最小L ...

  8. 迅为4412开发板Linux设备树的镜像烧写和源码简单优化教程

    1 烧写:   烧写和4412默认镜像的烧写类似,使用fastboot. 先更新uboot,用4412默认uboot更新支持设备树的uboot 用支持设备树的uboot烧写. 进入支持设备树的uboo ...

  9. 基于讯为4412开发板的Android开发流程

    讯为4412开发板  使用三星2410芯片,基于arm9架构,由于自己电脑硬件的局限,只能跑Android4.0.3系统. 1.Uboot这个直接使用官方镜像烧写就可以了,一般情况不用去重复烧写. 略 ...

随机推荐

  1. SVN svnserve.conf: Option expected 的解决方法 以及 Authorization failed 的解决方法

    ① 在 CentOS 6.5 上安装配置了 SVN,在本地 Checkout 的时候报错: 显示:/www/svnroot/webfile/conf/svnserve.conf:12: Option ...

  2. 如何使用Xcode分析调试在真机运行的UE4 IOS版游戏

    写本文的是因为UE4 官方文档虽然也有,但主要讲的是是用UE4Editor把游戏打成一个IPA包的形式发布的方法 而对于想通过Xcode分析UE4的渲染流程来学习或优化的朋友,那官方文档的资料还是不够 ...

  3. Rails--%w用法[转]

    %Q 用于替代双引号的字符串. 当你需要在字符串里放入很多引号时候, 可以直接用下面方法而不需要在引号前逐个添加反斜杠 (\") >> %Q(Joe said: "Fr ...

  4. [转]LaTeX处女级入门命令语法集

    1.LaTeX文件的框架如下: \documentclass{article} \begin{document} This is the body of the article \end{docume ...

  5. Nginx 禁用IP IP段

    最近公司网站被竞争对手用爬虫频繁访问,所以我们这边要禁止这些爬虫访问,我们通过nginx 指令就可以实现了 方法一:直接在LB机器上封IP 1.在 blocksip.conf 文件中加入要屏蔽的ip或 ...

  6. fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>

    给对话框添加类, 报错 CalibrateMFCDlg.h(6) : error C2504: “CDialog”: 未定义基类 等多个错误 加上 #include "afxwin.h&qu ...

  7. jQuery对象与JS原生dom对象之间的转换

    jQuery就是JS的一个扩展库,工具库,提供很多方便快捷的方法,所以将JS对象转换为jQuery对象后,能更方便地操作这个对象.但是jQuery对象也不是万能的,有一些JS对象有的能,jQuery对 ...

  8. Android Handler简单示例

    package com.firstapp.foo.firstapp; import android.os.Handler; import android.os.Message; import andr ...

  9. job_chain

    JOB链:JOB之间的相互触发操作. 实验意图:有些JOB具有先后调用次序,比如先做一件事情,这件事情做完才能继续下一件事情,而第一个JOB如果自己挂掉的话,第二个JOB需要正常运行(默认是终止),这 ...

  10. [Stanford 2011] Views 知识点

    一.view分层 (1)View的结构是分层的,一个view只能有一个父view,但可以有多个子view.子view的顺序是相关的,在数组中的位置越高或者说数字越大,就显示在后面,位置低的显示在前面. ...