Linux学习之路2-linux系统烧写
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系统烧写的更多相关文章
- linux学习之路1 Linux系统安装
VMware workstation虚拟器 网上下载VMware workstation,然后安装任一系统的linux系统,不过选的系统一定要跟你下载好的linux镜像保持一致,博主装的是Red Ha ...
- linux学习之路7 linux下获取帮助
help 帮助 ls -h或者ls - -help man 最常用的帮助命令 man (+数字 )+命令 (数字代表文档帮助类型) man -k 关键字 可以用来查询包含该关键字的文档 info 与m ...
- Linux学习之路-Linux-at及cron命令【7】---20171215
Linux学习之路-Linux-at及cron命令[7]---20171215 DannyExia000人评论986人阅读2017-12-24 17:28:03 ntpdate 命令 [root@ ...
- 嵌入式系统烧写uboot/bootloader/kernel的一般方法
嵌入式系统烧写uboot/bootloader/kernel的一般方法 本文介绍了在嵌入式系统中烧写uboot/bootloader/kernel 的一般方法,以及如果uboot或者内核出现错误, ...
- 友善之臂tiny4412-1306开发板安卓系统烧写
折腾了很久,终于烧写成功.不废话,咱们说说流程吧. 首先,我们需要有一个基于tiny4412的kernel,从友善之臂官网获取. 然后解压: 1.tar -xvf linux-3.5 .... 然后 ...
- 树莓派开发系列教程2--树莓派3B介绍及系统烧写、基本配置
注意:树莓派系列的3篇文章里面的图片因为博客转移过程丢失了,非常抱歉 前言 树莓派系列里涉及到需要额外电脑来协助处理的部分(如烧写系统,远程访问等等),统一在运行着Ubuntu15系统的mac air ...
- 驱动开发学习笔记. 0.02 基于EASYARM-IMX283 烧写uboot和linux系统
驱动开发读书笔记. 0.02 基于EASYARM-IMX283 怎么烧写自己裁剪的linux内核?(非所有arm9通用) 手上有一块tq2440,但是不知道什么原因,没有办法烧boot进norflas ...
- ZYNQ学习之路1. Linux最小系统构建
https://blog.csdn.net/u010580016/article/details/80430138?utm_source=blogxgwz1 开发环境:window10, vivado ...
- C++学习之路——1.linux下环境搭建
学习之路,可说各有各的看法和方法.对于我来说,完全是兴趣一下子来了,脑壳发热吧.就想有个干净的环境,只想着与程序有关的东西练一练. 目前想学习C++,可是打开VC++6,再安了VS2010.VS201 ...
随机推荐
- 学习ASP.NET Core Razor 编程系列十三——文件上传功能(一)
学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.NET Core Razor 编程系列二——添加一个实体 学习ASP.NET ...
- 浅析Servlet执行原理
在JavaWeb学习研究中,Servlet扮演重要的作用,学好它,是后续JavaWeb学习的良好基础.无论是SSH,还是SSM,微服务JavaWeb技术,都应先学好Servlet,从而达到事半功倍的效 ...
- 常见js报错
1Uncaught TypeError: Cannot read property 'length' of null Uncaught TypeError: Cannot read property ...
- 简单多播委托Demo
namespace ConsoleApp4 { class Program { static void Main(string[] args) { Mum mum = new Mum(); Dad d ...
- 数据结构——Java实现顺序栈
一.分析 栈是限定仅在表的一端进行插入或删除操作的线性表,对于栈来说,操作端称为栈顶,另一端则称为栈底,栈的修改是按照后进先出的原则进行的,因此又称为后进先出的线性表. 顺序栈是指利用顺序存储结构实现 ...
- MySQL数据库中的四种隔离级别
事务的隔离性比想象的要复杂,在 SQL 标准中定义了四种级别的隔离级别.通常而言,较低级别的隔离通常可以执行更高的并发,系统的开销也更低 READ UNCOMMITTED 该级别为未提交读.在该级别中 ...
- Android Studio教程04-Task和Back stack
目录 1.Tasks and Back Stack 1.1. 当点击Back按钮返回到上一个Activity时发生了什么? 1.2. 点击HOME按钮 1.3.多次点击进入Activity-Back按 ...
- Spark RPC框架源码分析(一)简述
Spark RPC系列: Spark RPC框架源码分析(一)运行时序 Spark RPC框架源码分析(二)运行时序 Spark RPC框架源码分析(三)运行时序 一. Spark rpc框架概述 S ...
- 深入Node之初识
0前言 陆续的用Node已经一年多了,已经用node写了几个的项目,也该是总结node学习的过程了 1.Node是啥? Node.js是一使用JavaScript作为开发语言,运行在服务器端的Web服 ...
- 记录一次Orthanc dicom数据异常手动修复
问题复现场景 同一个StudyInstanceUID,对应两个不同的PatientID. 通俗讲,原本是一个病人的一次影像,却割裂成两个病人的影像,虽然两个病人不影响系统数据,但是同一个Study分别 ...