讯为 4412 arm 开发板烧写系统

工具软件

usb 转 串口:

iTOP-4412开发板所需PC软件(工具)\01-USB转串口(PL2302驱动)\win8.1串口驱\迅为_PL2303_win8.1.exe

烧制软件:

iTOP-4412开发板所需PC软件(工具)\05-fastboot烧写工具\platform-tools


镜像 与 ADB

将 ubuntu 源码 镜像:

  • system
  • uboot
  • zImage
  • zImage_sd

放置在烧制软件的根目录下。 并建立Ubutnu目录,存放;

确认是否终端 & 串口保持链接:

  1. 首先打开超级终端选用com3 连接到arm开发板;
  2. 先检查adb 是否链接成功;
  3. 在使用cmd进行烧制



发现adb驱动未安装;

android_usb_40_1_2_3_64.exe  // 安装驱动;

adb

发现安装成功, 并显示android Phone . 即安装成功;

Arm 板分区格式化

给eMMC创建分区并格式化:

1
$fdisk -c 0

img

按照默认方式给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卡
不加参数时按照默认方式进行分区;加参数时按照参数大小对存储器后三个区进行分区,例如:

1
$fdisk -c 0 300 300 300

Arm-4412 Ubuntu烧写

烧制Ubuntu过程: 必须使用tf卡;

  1. 打开fastboot烧制软件 cmd 命令窗口;
  2. 将tf卡直接插入arm开发板中; 进行tf卡对应分区
    1. fdisk -c 1 2700 50 50
    2. fatformat mmc 1:1
    3. ext3format mmc 1:2
    4. ext3format mmc 1:3
    5. ext3format mmc 1:4
  3. 拔下电源, 使用读卡器 读取 tf卡, 在ubuntu里查看其分区 fdisk -l 发现第一个 1:1 为ext3 即linux分区。 我们将system中的系统文件,解压到此分区下。
    1. 中间可以使用 mount 文件挂载, 然后拷贝其中,并解压
  4. 将tf卡链接到window下,建立sdupdate目录,将系统文件, zImage zImage_sd 拷贝到此目录下
  5. 为arm板 插入tf卡,重新启动, 进入超级终端: 为板子进行烧制分区 以及 烧制镜像;
    1. fdisk -c 0 2700 300 300
    2. fatformat mmc 0:1
    3. ext3format mmc 0:2
    4. ext3format mmc 0:3
    5. ext3format mmc 0:4
  6. 分区后,为板子加载引导:
    1. 继续在超级终端中: sdfuse flash bootloader u-boot-iTOP-4412.bin
    2. 烧制sd卡的引导驱动: sdfuse flash kernel zImage_sd
    3. reset 重启; 此时我们将板子的分区以及引导做好了,但是我们的文件系统都是加载的tf卡的, 故我们还需要继续烧制文件系统到板子上
  7. 进入ubutnu界面:
    1. fdisk -l
    2. 我们会发现存在两个硬盘, 0 代表板子硬盘, 第二块则是我们的tf卡硬盘;
    3. 在主用户根目录下,建立mm, tf 目录, 将我们板子硬盘的第一个linux分区(ext3)挂载到mm下, tf卡的第一个分区(window fat)挂在到tf目录上,
    4. 我们会发现tf目录中存在ubuntu的文件镜像压缩包,将其拷贝到mm文件夹下; 并解压缩
    5. 最后我们烧制本身板子的文件系统, 即重启, 进入超级终端中:
      1. sdfuse flash kernel zImage
      2. 关机,拔下tf卡,即可加载板子上的文件系统镜像


Arm-4412 烧写安卓、Qt

烧制 安卓 qtE过程:

[以前少写可忽略] 进入超级终端: 为板子进行烧制分区 以及 烧制镜像;

1.    fdisk -c 0 2700 300 300
2.    fatformat mmc 0:1
3.    ext3format mmc 0:2
4.    ext3format mmc 0:3
5.    ext3format mmc 0:4
  1. 打开fastboot烧制软件 cmd 命令窗口;
  2. 烧制uboot: fastboot.exe flash bootloader u-boot-iTop-4412.bin – bootloader 引导驱动, 重新分区 / 写入之前在超级终端输入 fastboot; 并查看设备管理器是否扫描出arm板; 否则fastboot cmd的程序会一直等待 驱动;
  3. 烧制zImage: fastboot.exe flash kernel zImage
  4. 烧制ramdisk: fastboot.exe flash ramdisk ramdisk-uboot.img
  5. 烧制system文件系统: fastboot.exe flash system system.img
  6. 擦除: fastboot -w
  7. fastboot reboot

烧写 qt


虚拟机编译镜像

搭建ubuntu 14.04 编译环境 并 编译zImage 与 u-boot.bin:

因此重新搭建ubuntu 编译环境 将 arm交叉编译器移植过来
发现一直到 /usr/local/arm/ 下并放置生成 PATH 环境变量发现并不能成功;

编译 Uboot 引导文件;

error 异常

解决:

sudo apt-get install lib32z1   # 安装插件库;

编译成功:

编译成功

cp  config_for_linux_pop_supper .config
make zImage

编译zImage

欣赏此文? 求鼓励,求支持!