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

2024-04-09 10:36

本文主要是介绍【迅为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

(正文完)

这篇关于【迅为iTOP-4412-linux 系统制作(4)】ADB 或者 TF 卡烧写测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/887922

相关文章

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

Linux服务器数据盘移除并重新挂载的全过程

《Linux服务器数据盘移除并重新挂载的全过程》:本文主要介绍在Linux服务器上移除并重新挂载数据盘的整个过程,分为三大步:卸载文件系统、分离磁盘和重新挂载,每一步都有详细的步骤和注意事项,确保... 目录引言第一步:卸载文件系统第二步:分离磁盘第三步:重新挂载引言在 linux 服务器上移除并重新挂p

CPython与PyPy解释器架构的性能测试结果对比

《CPython与PyPy解释器架构的性能测试结果对比》Python解释器的选择对应用程序性能有着决定性影响,CPython以其稳定性和丰富的生态系统著称;而PyPy作为基于JIT(即时编译)技术的替... 目录引言python解释器架构概述CPython架构解析PyPy架构解析架构对比可视化性能基准测试测

Linux下屏幕亮度的调节方式

《Linux下屏幕亮度的调节方式》文章介绍了Linux下屏幕亮度调节的几种方法,包括图形界面、手动调节(使用ACPI内核模块)和外接显示屏调节,以及自动调节软件(CaliseRedshift和Reds... 目录1 概述2 手动调节http://www.chinasem.cn2.1 手动屏幕调节2.2 外接显

Linux(centos7)虚拟机没有IP问题及解决方案

《Linux(centos7)虚拟机没有IP问题及解决方案》文章介绍了在CentOS7中配置虚拟机网络并使用Xshell连接虚拟机的步骤,首先,检查并配置网卡ens33的ONBOOT属性为yes,然后... 目录输入查看ZFhrxIP命令:ip addr查看,没有虚拟机IP修改ens33配置文件重启网络Xh

C++简单日志系统实现代码示例

《C++简单日志系统实现代码示例》日志系统是成熟软件中的一个重要组成部分,其记录软件的使用和运行行为,方便事后进行故障分析、数据统计等,:本文主要介绍C++简单日志系统实现的相关资料,文中通过代码... 目录前言Util.hppLevel.hppLogMsg.hppFormat.hppSink.hppBuf

linux实现对.jar文件的配置文件进行修改

《linux实现对.jar文件的配置文件进行修改》文章讲述了如何使用Linux系统修改.jar文件的配置文件,包括进入文件夹、编辑文件、保存并退出编辑器,以及重新启动项目... 目录linux对.jar文件的配置文件进行修改第一步第二步 第三步第四步总结linux对.jar文件的配置文件进行修改第一步进

linux ssh如何实现增加访问端口

《linuxssh如何实现增加访问端口》Linux中SSH默认使用22端口,为了增强安全性或满足特定需求,可以通过修改SSH配置来增加或更改SSH访问端口,具体步骤包括修改SSH配置文件、增加或修改... 目录1. 修改 SSH 配置文件2. 增加或修改端口3. 保存并退出编辑器4. 更新防火墙规则使用uf

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出

Linux jq命令的使用解读

《Linuxjq命令的使用解读》jq是一个强大的命令行工具,用于处理JSON数据,它可以用来查看、过滤、修改、格式化JSON数据,通过使用各种选项和过滤器,可以实现复杂的JSON处理任务... 目录一. 简介二. 选项2.1.2.2-c2.3-r2.4-R三. 字段提取3.1 普通字段3.2 数组字段四.