fastboot烧写方式

准备工作:

硬件
– 串口线连接开发板串口con3到PC的串口
– OTG线连接开发板的OTG接口和PC的USB接口
软件
– 串口工具(超级终端),默认波特率为115200
– 烧写工具“USB_fastboot_tool”
工具
– PC机安装USB驱动(Android adb驱动)

镜像组合
– Uboot 镜像“u-boot-iTOP-4412.bin”
– 内核镜像“zImage”
– 文件系统“ramdisk-uboot.img”和“system.img “
步骤:

• 拷贝前面准备的四个镜像到“platform-tools”文件夹下
• 进入uboot模式
– 上电,启动开发板,超级终端中,按“回车”键(一上电就按),进入
uboot模式
• 分区命令,超级终端中,输入命令:
– 输入分区命令“fdisk -c 0”
• 格式化命令,超级终端中输入命令:
– fatformat mmc 0:1
– ext3format mmc 0:2
– ext3format mmc 0:3
– ext3format mmc 0:4
• 连接命令,超级终端中输入命令:
– fastboot

• 检查PC是否识别设备
– 查看windows的任务管理器
• 运行“platform-tools”文件夹中的文件“cmd.exe”,打开
windows命令行
• 烧写命令,在windows命令行输入:
– 烧写uboot命令(不建议烧写,已经有了):
– fastboot.exe flash bootloader u-boot-iTOP-4412.bin
– 烧写zImage内核命令:
– fastboot.exe flash kernel zImage

– 输入烧写ramdisk 命令:
– fastboot.exe flash ramdisk ramdisk-uboot.img
– 输入烧写system 文件系统命令:
– fastboot.exe flash system system.img
– 输入擦除命令:
– fastboot -w
– 输入重启开发板命令:
– fastboot reboot

• 输入重启命令之后,开发板重启,超级终端打印启动信息,第一次
Android启动需要解压和安装一些初始化文件,花费的时间长一点。
这些文件初始化一次之后,再次启动速度就会快一点

TF卡烧写

一、制作可以烧写的TF卡

1、串口线连接开发板与PC机

2、TF卡插入开发板卡座,启动开发板,进入uboot模式

3、TF卡分区,在超级终端输入命令(只有第一次需要分区,之后不需要)

  – fdisk -c 1(注意这里的参数是“1”)
  – fatformat mmc 1:1
  – ext3format mmc 1:2
  – ext3format mmc 1:3
  – ext3format mmc 1:4

4、把uboot和kernel的源码”iTop4412_uboot_xxx.tar.gz ”、“CodeSign4SecureBoot_xxx ”

拷贝到Ubuntu系统的同一目录下

5、解压压缩包,得到文件夹“iTop4412_uboot”

6、uboot”中的镜像“u-bootiTOP-4412.bin”文件(根据硬件选择)拷贝到上一步解压出来的文
      件夹“iTop4412_uboot”中

7、将tf卡从开发板取出,和Ubuntu系统连接,通过命令“df -l”可以查看到盘符名称 

8、进入文件夹“iTop4412_uboot”,在Ubuntu 命令行中,执行Linux
  命令:
  – ./mkuboot /dev/sdx
  – sdx表示盘符名称(不清楚盘符名,不要执行这个命令)
  – 出现“u-boot-iTOP-4412.bin image has been fused successfully”
  提示,则制作成功
  – 制作好的tf卡,在windows下查看,会少2G左右

二、TF卡烧写文件系统

1、在TF卡中新建文件夹“sdupdate”,名字一定要是“sdupdate"

2、拷贝文件系统对应的四个镜像到“sdupdate”文件夹中(不建议拷贝
  uboot镜像)

3、TF卡插入开发板,启动开发板,进入uboot模式

4、烧写命令,在uboot模式下,超级终端中输入
  – 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

5、烧写完成之后,超级终端中输入重启命令
  – reset

Linux学习之路2-linux系统烧写的更多相关文章

  1. linux学习之路1 Linux系统安装

    VMware workstation虚拟器 网上下载VMware workstation,然后安装任一系统的linux系统,不过选的系统一定要跟你下载好的linux镜像保持一致,博主装的是Red Ha ...

  2. linux学习之路7 linux下获取帮助

    help 帮助 ls -h或者ls - -help man 最常用的帮助命令 man (+数字 )+命令 (数字代表文档帮助类型) man -k 关键字 可以用来查询包含该关键字的文档 info 与m ...

  3. Linux学习之路-Linux-at及cron命令【7】---20171215

    Linux学习之路-Linux-at及cron命令[7]---20171215 DannyExia000人评论986人阅读2017-12-24 17:28:03   ntpdate 命令 [root@ ...

  4. 嵌入式系统烧写uboot/bootloader/kernel的一般方法

    嵌入式系统烧写uboot/bootloader/kernel的一般方法   本文介绍了在嵌入式系统中烧写uboot/bootloader/kernel 的一般方法,以及如果uboot或者内核出现错误, ...

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

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

  6. 树莓派开发系列教程2--树莓派3B介绍及系统烧写、基本配置

    注意:树莓派系列的3篇文章里面的图片因为博客转移过程丢失了,非常抱歉 前言 树莓派系列里涉及到需要额外电脑来协助处理的部分(如烧写系统,远程访问等等),统一在运行着Ubuntu15系统的mac air ...

  7. 驱动开发学习笔记. 0.02 基于EASYARM-IMX283 烧写uboot和linux系统

    驱动开发读书笔记. 0.02 基于EASYARM-IMX283 怎么烧写自己裁剪的linux内核?(非所有arm9通用) 手上有一块tq2440,但是不知道什么原因,没有办法烧boot进norflas ...

  8. ZYNQ学习之路1. Linux最小系统构建

    https://blog.csdn.net/u010580016/article/details/80430138?utm_source=blogxgwz1 开发环境:window10, vivado ...

  9. C++学习之路——1.linux下环境搭建

    学习之路,可说各有各的看法和方法.对于我来说,完全是兴趣一下子来了,脑壳发热吧.就想有个干净的环境,只想着与程序有关的东西练一练. 目前想学习C++,可是打开VC++6,再安了VS2010.VS201 ...

随机推荐

  1. MySQL 数据库设计总结

    本文由云+社区发表 作者:漆洪凯 规则1:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎. 注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索 ...

  2. Docker进阶之四:centos7安装docker

    centos7.6 安装docker 参考:https://docs.docker.com/install/linux/docker-ce/centos/ 一.存在老版本先删除 yum remove ...

  3. Java内存模型JMM 高并发原子性可见性有序性简介 多线程中篇(十)

    JVM运行时内存结构回顾 在JVM相关的介绍中,有说到JAVA运行时的内存结构,简单回顾下 整体结构如下图所示,大致分为五大块 而对于方法区中的数据,是属于所有线程共享的数据结构 而对于虚拟机栈中数据 ...

  4. Java数组协变与范型不变性

    变性是OOP语言不变的大坑,Java的数组协变就是其中的一口老坑.因为最近踩到了,便做一个记录.顺便也提一下范型的变性. 解释数组协变之前,先明确三个相关的概念,协变.不变和逆变. 一.协变.不变.逆 ...

  5. void类型和void* 的用法

    C语言中的void  和 void * 总结 1.void的作用 c语言中,void为“不确定类型”,不可以用void来声明变量.如:void a = 10:如果出现这样语句编译器会报错:variab ...

  6. mysql 设置自增主键id的起始值

    修改user表,主键自增从20000开始 alter table user AUTO_INCREMENT=20000;

  7. git操作常用命令

    一.使用git 1.git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己 ...

  8. phpstorm 代码注释后,撤销某段代码的注释的,快捷键是什么?

    phpstorm 的代码注释有两种风格,一种是双斜杠,另一种是 /* ...  */风格,两者的快捷键都是开关式(即按第一次为注释,再按一次为撤销注释),快捷键如下: 1.双斜杠注释   Ctrl + ...

  9. git报错

    -Initial commit Untracked files nothing added to commit but untracked 代码并没有被成功提交,看信息是文件没有被tracked gi ...

  10. 自定义修改Anaconda Jupyterlab Home目录

    自定义修改Anaconda Jupyterlab Home目录 最近在使用Anaconda学习数据分析和机器学习,会使用到Jupyter,但是他默认目录是用户的目录,我并没有习惯将项目和资料放在C盘, ...