【迅为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 rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全