【迅为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

相关文章

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

在Linux中改变echo输出颜色的实现方法

《在Linux中改变echo输出颜色的实现方法》在Linux系统的命令行环境下,为了使输出信息更加清晰、突出,便于用户快速识别和区分不同类型的信息,常常需要改变echo命令的输出颜色,所以本文给大家介... 目python录在linux中改变echo输出颜色的方法技术背景实现步骤使用ANSI转义码使用tpu

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令