当前位置: 首页 > news >正文

【迅为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 烧写
      • 串口启动开发板的fastboot
      • OTA 口 fastboot 烧写
    • TF 卡烧写

ADB 烧写

ADB和Fastboot for Windows

https://dl.google.com/android/repository/platform-tools-latest-windows.zip

ADB和Fastboot for Mac

https://dl.google.com/android/repository/platform-tools-latest-darwin.zip

ADB和Fastboot for Linux

https://dl.google.com/android/repository/platform-tools-latest-linux.zip

串口启动开发板的fastboot

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

OTA 口 fastboot 烧写

打开烧写工具 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.lryc.cn/news/339395.html

相关文章:

  • 阿里云对象存储OSS批量上传,单个上传,批量删除,单个删除!
  • Python的国际化和本地化【第162篇—国际化和本地化】
  • 播放Samba协议下的音视频文件
  • Excel全套213集教程
  • 【七 (1)指标体系建设-构建高效的故障管理指标体系】
  • Go gin框架(详细版)
  • Git分布式版本控制系统——Git常用命令(二)
  • LeetCode 59.螺旋矩阵II
  • 03-JAVA设计模式-适配器模式
  • MVVM架构模式
  • leetcode2924--找到冠军II
  • 嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记13:RTC实时时钟
  • 统一用安卓Studio修改项目包名
  • Spring Cloud Gateway详细介绍以及实现动态路由
  • transformer上手(6)—— 微调预训练模型
  • web前端框架设计第四课-条件判断与列表渲染
  • 计算机网络:数据链路层 - CSMA/CD协议
  • 力扣LeetCode138. 复制带随机指针的链表 两种解法(C语言实现)
  • 强大的压缩和解压缩工具 Keka for Mac
  • 论文速读:Do Generated Data Always Help Contrastive Learning?
  • 华为欧拉系统(openEuler-22.03)安装深信服EasyConnect软件(图文详解)
  • git commit --amend用法
  • 分布式系统:缓存与数据库一致性问题
  • JavaEE企业开发新技术5
  • mysql dump导出导入数据
  • 刷题记录3
  • Decorator 装饰
  • SpringMVC:搭建第一个web项目并配置视图解析器
  • 一文了解HTTPS的加密原理
  • Ubuntu系统空间整理