• iTOP-4412 开发板镜像的烧写


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

    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 系统到此结束。

  • 相关阅读:
    想不明白为什么不复用老接口?
    dubbo入门教程-从零搭建dubbo服务
    使用Node.js时如何引入jQuery
    博客园在我的博客添加点击小心心特效
    博客园在微信内置浏览器打开时添加微信赞赏码功能
    Keepalived
    双网卡服务器使用指定网卡互通不同网段数据
    LNMP详解
    Centos7数据实时同步(Rsync+inotify)
    解决Centos7本机时间与实际时间相差8小时
  • 原文地址:https://www.cnblogs.com/liming1593/p/5196538.html
Copyright © 2020-2023  润新知