【迅为iTOP-4412-linux 系统制作(4)】ADB 或者 TF 卡烧写测试

准备工作

编译生成的内核镜像uImage 和设备树 dtb 文件“exynos4412-itop-elite.dtb”已经可以使用了。

  • 把编译生成的uimage和dtb文件。拷贝fastboot工具。
  • 官方的u-boot-iTOP-4412.bin 也拷贝到 platform-tools 文件夹目录内。
  • system.img 也拷贝到 platform-tools 文件夹目录内。
  • ramdisk-uboot.img 也拷贝到 platform-tools 文件夹目录内,这是虚拟内存,我认为属于文件系统的东西。

    文章目录

    • 准备工作
    • ADB 烧写
    • TF 卡烧写

ADB 烧写

重启开发板, 在支持设备树的 uboot 控制台, 如下图输入命令: fastboot 0
这里可能需要安装一下 ADB 驱动,使用驱动精灵自动安装即可。

烧写u-boot 镜像
打开烧写工具 platform-tools 文件夹内的 cmd.exe ,在 cmd 命令行输入以下命令烧写内核设备树文件系统,用 fastboot 烧写 u-boot 镜像,输入命令:

fastboot.exe flash bootloader u-boot-iTOP-4412.bin

烧写内核镜像,输入命令:

fastboot.exe flash kernel uImage

烧写设备树镜像,输入命令:

fastboot.exe flash dtb exynos4412-itop-elite.dtb

烧写根文件系统(时间会长一些),输入命令:

fastboot.exe flash system system.img

我这里有个疑问,是否需要配置 ramdisk这个镜像?
其实,可以输入烧写 ramdisk 命令: fastboot.exe flash ramdisk ramdisk-uboot.img ,不知道有没有作用。也许没用吧,毕竟 system.img 可能也没有配置ramdisk。Ramdisk,也称为虚拟内存盘或内存盘,是一种通过软件将一部分计算机内存(RAM)模拟为硬盘的技术。

输入重启命令:fastboot.exe reboot

一直打印出tty的错误,
在这里插入图片描述因为三星使用的是ttySACx的tty驱动,所以 可以将名为ttyx的驱动在vim etc/init.d/rcS中全部屏蔽掉.在这里插入图片描述
屏蔽后,重新编译生成img镜像:

TF 卡烧写

将TF卡插入开发板,启动开发板,进入uboot模式
• TF卡分区,在超级终端输入命令

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

将tf卡从开发板取出,和服务器连接
– 通过命令“df -l”可以查看到盘符名称

准备烧写工具,“iTop4412_uboot_xxx.tar.gz”和“CodeSign4SecureBoot_xxx”,得到文件夹“iTop4412_uboot”
在这里插入图片描述
“u-boot-iTOP-4412.bin” 文件拷贝到文件夹“iTop4412_uboot”
在这里插入图片描述

进入文件夹“iTop4412_uboot”,

./mkuboot /dev/sdx

– sdx表示盘符名称(不清楚盘符名,不要执行这个命令)
– 出现“u-boot-iTOP-4412.bin image has been fused successfully” 提示,则制作成功
– 制作好的tf卡,在windows下查看,会少2G左右

这就是把uboot 烧写进入了SD 卡

在TF卡中新建文件夹“sdupdate”,名字一定要是“sdupdate"
• 拷贝uimage、dtb文件、官方的u-boot-iTOP-4412.bin ,system.img对应的四个镜像到“sdupdate”文件夹中
• TF卡插入开发板,启动开发板,进入uboot模式
• 烧写命令,在uboot模式下,超级终端中输入

– sdfuse flashall

分开烧写的命令:

uboot:

– sdfuse flash bootloader u-boot-iTOP-4412.bin

Kernel:

– sdfuse flash kernel zImage

这里为啥没有烧写 dtb?我感觉还是建议用ADB 烧写一下!!!

文件系统:

– sdfuse flash ramdisk ramdisk-uboot.img  # 虚拟文件系统,ramdisk文件系统是在系统上电后直接从磁盘一次性加载到内存,在整个运行期间都不会有写回操作,所以,任何修改都掉 电后丢失。
– sdfuse flash system system.img

• 烧写完成之后,超级终端中输入重启命令

– reset

有没有直接制作的工具?我看别人家的开发板有boot2sdcard.sh 更加方便。

#./boot2sdcard.sh uboot kernel devicetree rootfs# 这里的 uboot、kernel、devicetree、rootfs 分别泛指具体组件的文件名,示例:./boot2sdcard.sh u-boot-sd-2016.03-r0.imx zImage imx6ull-14x14-evk.dtb debian9-desktop-rootfs.tar.bz2

(正文完)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/809493.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

11 nacos 的 配置获取 和 服务注册

前言 nacos 在微服务体系中有两大个功能, 作为配置中心 和 服务发现 最近碰到了一些 nacos 的相关问题, 整理了一下 这方面的东西 nacos client 的配置读取 这一系列主要是在 NacosManager 这个 bean 的相关业务流程的过程中处理的 NacosManager 初始化的时候, 会向 naco…

力扣HOT100 - 48. 旋转图像

解题思路&#xff1a; 要求原地旋转 可以先上下翻转&#xff0c;再沿主对角线反转&#xff08;左上到右下的对角线&#xff09; class Solution {public void rotate(int[][] matrix) {int n matrix.length;// 上下翻转for (int i 0; i < n / 2; i) {for (int j 0; j &…

vue简单使用三(class样式绑定)

目录 对象的形式绑定&#xff1a; 数组的形式绑定&#xff1a; 内联样式Style 对象的形式绑定&#xff1a; 可以看到class中有两个值 数组的形式绑定&#xff1a; 可以看到也有两个值 内联样式Style style样式设置成功 完整代码&#xff1a; <!DOCTYPE html> <html…

QT 信号与槽的简单使用

文章目录 1.通过Singloat and Slots Editor 添加信号与槽2. 通过拖动动态添加3.通过转到槽方式添加&#xff08;自动关联&#xff09;4. 自定义信号与槽&#xff08;connect)4.1 connect方式4.2 自定义信号 1.通过Singloat and Slots Editor 添加信号与槽 点添加&#xff0c;然…

nginx反向代理conf

打开nginx配置。 对登录功能测试完毕后&#xff0c;接下来&#xff0c;我们思考一个问题&#xff1a;前端发送的请求&#xff0c;是如何请求到后端服务的&#xff1f; 前端请求地址&#xff1a;http://localhost/api/employee/login 后端接口地址&#xff1a;http://localho…

学习Rust的第三天:猜谜游戏

Welcome to the third day of learning rust, I am referring to the book “The Rust Programming Language” by Steve Klabnik. Today we build a guessing game in rust. 欢迎来到学习Rust的第三天&#xff0c;基于Steve Klabnik的《The Rust Programming Language》一书。…

云架构(四)异步请求-应答模式

Asynchronous Request-Reply pattern - Azure Architecture Center | Microsoft Learn 把后台处理和前端解耦&#xff0c;后台处理需要异步处理&#xff0c;但是也需要给前端一个清晰的回应。 背景和问题 在现代应用开发中&#xff0c;代码通常在浏览器中运行&#xff0c;依…

【C#】 删除首/尾部字符

代码 static void Main(string[] args){string str "123abc";string strdelete "abc";string str1 str.Trim(1);string strc str1.Trim(c);string str11 str1.TrimStart(1);string strcc str1.TrimEnd(c);string strabc str.Trim(strdelete.ToCharA…

Sorting Algorithms in Python (排序算法)

本篇文章主要介绍几种经典排序算法&#xff1a;冒泡排序、快速排序、选择排序、堆排序、插入排序、希尔排序、归并排序、桶排序和基数排序。并给出用python实现的算法代码。 目录 一、冒泡排序 二、快速排序 三、选择排序 四、堆排序 五、插入排序 六、希尔排序 七、归…

(非技术) 基因遗传相关知识学习笔记

目录 一、基因遗传名词解释 二、什么叫显性遗传和隐性遗传&#xff1f; 三、如何确定遗传性质呢&#xff1f;是显性还是隐性&#xff1f; 四、常规例子1&#xff1a; 五、常规例子2&#xff1a; 六、实际案例&#xff1a; 七、思考题&#xff1a; 八、参考&#xff1a; …

智慧InSAR专题———模拟数据实现现实场景异常形变点识别(项目讲解)

续上篇 文章目录 &#xff08;一项技术的复现&#xff0c;我们应该有打破砂锅问到底的态度&#xff0c;我找到了这篇文章的一些灵感来源&#xff0c;包括算法和编程以及专业知识等&#xff0c;对我而言也是受益匪浅&#xff09;1. 数据准备1.1 A deep learning approach to de…

MySQL选择普通索引还是唯一索引(2/16)

普通索引和唯一索引 基本概述 MySQL中可以创建普通索引与唯一索引&#xff0c;这两种索引的区别是&#xff1a; 普通索引&#xff08;Non-Unique Index&#xff09;&#xff0c;也称为非唯一索引&#xff0c;它允许索引中的条目具有重复的键值。普通索引的主要目的是加快查询…

Android MTK 屏下指纹的调试过程记录

Demo链接 -----> https://download.csdn.net/download/u011694328/89118346 一些品牌手机都有了屏下指纹的功能&#xff0c;还算是个比较新颖的功能&#xff0c;最近有项目需要使用屏下指纹&#xff0c; 使用的是汇顶&#xff08;Goodix&#xff09;的指纹方案&#xff0c…

架构设计-订单系统之业务的设计与实现

一、背景简介 订单业务一直都是系统研发中的核心模块&#xff0c;订单的产生过程&#xff0c;与系统中的很多模块都会高度关联&#xff0c;比如账户体系、支付中心、运营管理等&#xff0c;即便单看订单本身&#xff0c;也足够的复杂&#xff1b; 业务在发展的过程中&#xff…

Go gorm库(详细版)

目录 01. 什么是ORM 02. 环境搭建 03. 连接数据库 高级设置 gorm 的命名策略 创建表 日志显示 04. 模型定义 定义一张表 自动生成表结构 修改表字段大小 字段标签 05. 单表查询 5.1 表结构 5.2 添加单条记录 5.3 批量插入 5.4 单条数据查询 5.5 根据主键查询…

Vue3学习03 pinia

Vue3学习 pinia pinia一个简单效果搭建 pinia 环境存储读取数据示例 修改数据 (三种方式)storeToRefsgetters$subscribestore组合式写法 pinia 在vue2中使用vuex&#xff0c;在vue3中使用pinia。 集中式状态管理&#xff0c;&#xff08;状态数据&#xff09;。多个组件共享数…

多态【C/C++复习版】

目录 一、多态是什么&#xff1f;如何实现&#xff1f; 二、 什么是重写&#xff1f;有什么特点&#xff1f; 三、什么是协变&#xff1f; 四、析构函数能实现多态吗&#xff1f;为什么要实现&#xff1f; 五、override和final的作用是什么&#xff1f; 六、 多态的原理是…

Linux下网络编程基础知识--协议

网络基础 这一个课程的笔记 相关文章 协议 Socket编程 高并发服务器实现 线程池 协议 一组规则, 数据传输和数据的解释的规则。 比如说依次发送文件的文件名, 文件的大小, 以及实际的文件, 这样规定发送一个文件的顺序以及发送的每一个部分的格式等可以算是一种协议 型协议 …

防火墙用户管理技术——AAA

目录 一.AAA功能 (1).认证方式 (2).授权方式 (3).计费方式 二.RADUIUS协议 三.用户组织架构及管理 管理员认证登录方式 1.console 2.web 3.telnet 4.ssh 5.ftp 四.认证方式 五.AAA远程登录 1.端口添加IP地址达到互通 2.AAA视图进行配置 3.结果​编辑 一.AAA功能…

Android源码解析之截屏事件流程

今天这篇文章我们主要讲一下Android系统中的截屏事件处理流程。用过android系统手机的同学应该都知道&#xff0c;一般的android手机按下音量减少键和电源按键就会触发截屏事件&#xff08;国内定制机做个修改的这里就不做考虑了&#xff09;。那么这里的截屏事件是如何触发的呢…