【香橙派系列教程】(二)刷机和系统启动

news2025/1/11 21:45:00

(二)刷机和系统启动

文章目录

  • (二)刷机和系统启动
    • 1.刷机
    • 2.基于 Windows PC 将 Linux 镜像烧写到 TF 卡的方法
    • 3.Debian 和 Ubuntu 系统使用说明
    • 4.串口登录系统
    • 5.修改登陆密码
    • 6.修改网络配置
    • 7.SSH登录开发板
    • 8.修改开发板内核启动日志级别

什么是刷机?

就像我们买了一台新电脑,买来是自带windows系统的,如果没有这个系统,那么电脑这个主板,就是一个电子垃圾。而开发板也是这样的,新买来的开发板需要我们来为它注入“灵魂”,才可以发挥真正的作用

1.刷机

硬件准备:

  1. Orangepi Zero2 全志H616开发板

  2. PC机

  3. TF卡及读卡器(最小 8GB 容量的 class10 级或以上的高速闪迪卡)

其他品牌的TF卡会出现不兼容的情况

  1. USB转TTL,用于系统烧写后的串口登录开发板

软件准备:

  1. 操作系统镜像
  2. SDFormatter TF卡的格式化工具(把新买来的SD卡格式化处理一下)
  3. Win32Diskimager 刷机工具(用于将镜像文件下载到开发板上面)
  4. ch340驱动

2.基于 Windows PC 将 Linux 镜像烧写到 TF 卡的方法

使用 Win32Diskimager 烧录 Linux 镜像的方法:

  1. 首先准备一张 8GB 或更大容量的 TF 卡,TF 卡的传输速度必须为 class10 级或class10 级以上,建议使用闪迪等品牌的 TF 卡

  2. 然后使用读卡器把 TF 卡插入电脑

  3. 接着格式化 TF 卡
    a. 可以使用 SD Card Formatter 这个软件格式化 TF 卡,其下载地址为

    https://www.sdcard.org/downloads/formatter/eula_windows/SDCardFormatterv5_WinEN.zip
    b. 下载完后直接解压安装即可,然后打开软件

    c.如果电脑只插入了 TF 卡,则“Select card”一栏中会显示 TF 卡的盘符,如果电脑插入了多个 USB 存储设备,可以通过下拉框选择 TF 卡对应的盘符

​ d. 然后点击“Format”,格式化前会弹出一个警告框,选择“是(Y)”后就会开始格式化

​ e. 格式化完 TF 卡后会弹出下图所示的信息,点击确定即可

  1. 从Orange Pi的资料下载页面下载想要烧录的Linux操作系统镜像文件压缩包,然后使用解压软件解压,解压后的文件中,以“.img”结尾的文件就是操作系统的镜像文件,大小一般都在 1GB以上。

使用的镜像是 Orangepizero2_2.2.0_ubuntu_bionic_desktop_linux4.9.170.img

  1. 使用 Win32Diskimager 烧录 Linux 镜像到 TF 卡
    a. Win32Diskimager 的下载页面为

http://sourceforge.net/projects/win32diskimager/files/Archive/

​ b. 下载完后直接安装即可,Win32Diskimager 界面如下所示

​ a) 首先选择镜像文件的路径
​ b) 然后确认下 TF 卡的盘符和“设备”一栏中显示的一致
​ c) 最后点击“写入”即可开始烧录

​ c. 镜像写入完成后,点击“退出”按钮退出即可,然后就可以拔出 TF 卡插到开发板中启动

3.Debian 和 Ubuntu 系统使用说明

简单来说就是:我们Windows PC用的是Windows系统,那么真机用的Linux系统,如果直接用在香橙派上面,是用不了的,需要针对这个开发板再做一个相应的内核

Ubuntu 镜像和 Debian 镜像一般统称为 Linux 镜像(它们使用的都是 Linux 内核),所以当在手册中看到 Linux 镜像或者 Linux 系统时,指的就是 Ubuntu 或者Debian 这样的镜像或者系统。

很多人都会有疑问能不能用纯 Ubuntu 或者纯 Debian 的系统(这里的纯可以理解为从 Ubuntu 或者 Debian 官网下载的系统)。答案是不行的,因为 Ubuntu 和Debian 并没有提供针对 Orange Pi 的开发板适配的系统。

我们从 Ubuntu 和 Debian 的官网可以看到它们都是支持 arm64 架构的(开发板的 SOC 就是 arm64 架构),但是请注意这里说的支持指的仅仅是 Ubuntu 或者Debian 提供了 arm64 版本的软件仓库(包含几万个软件包)或者说是 rootf(s OrangePi 制作 Ubuntu 或者 Debian 系统时使用的正是这些软件包)。而制作一个针对某个开发板可以使用的 Ubuntu 或者 Debian 系统还需要移植 U-boot 和 Linux 内核等东西,并且还要修复遇到的 BUG,优化部分功能,这些都是 Orange Pi 来完成的。

由于 Orange Pi 只维护 Ubuntu 和 Debian 系统,所以 CentOS、Kali 或者OpenWRT 等这些 Linux 发行版如果没有其他开发者移植或者自己移植适配的话,在 Orange Pi 的开发板上就是无法使用的(硬件跑这些系统是没问题的)。

另外,还有人经常会问其他开发板的系统能不能在 Orange Pi 开发板上使用。
答案是不行的,因为不同的开发板使用的芯片,电路连接一般都是不同的。针对某款开发板开发的系统基本是无法在其他开发板上使用的。

Linux 镜像的命名规则

开发板型号_版本号_Linux 发行版类型_发行版代号_服务器或桌面_内核版本

  1. 开发板的型号:都是 Orangepizero2。不同开发板的型号名一般都是不同的,烧录镜像前,请确保所选择镜像的这个型号名和开发板是匹配的。
  2. 版本号:如 2.x.x 或者 3.x.x,这个版本号会随着镜像功能的更新而递增,另外开发板 Linux 镜像的版本号最后一个数字都是偶数。
  3. Linux 发行版的类型:目前支持 Ubuntu 和 Debian。由于 Ubuntu 源自 Debian,所以两个系统在使用上来说总体区别不大。但部分软件的默认配置和命令的使用上还是有些许区别的,另外 Ubuntu 和 Debian 都各自有维护所支持的软件仓库,在支持的可安装的软件包上也是有些许差异的。这些需要亲自去使用体验才会有比较深刻的认识。有关更多的细节,可以参考下 Ubuntu 和Debian 官方提供的文档。
  4. 发行版代号:用来区分 Ubuntu 或者 Debian 这样具体的 Linux 发行版的不同版本。其中 bionic 和 focal 都是 Ubuntu 发行版,bionic 表示 Ubuntu18.04,focal 表示 Ubuntu20.04,jammy 表示 Ubuntu22.04,不同版本的最大的区别是新版本的 Ubuntu 系统维护的软件仓库的中的软件很多都比旧版本的Ubuntu 系统中的要新,比如 Python 和 GCC 编译工具链等。buster 是 Debian的具体版本代号,buster 表示 Debian10,bullseye 表示 Debian11,Debian11是 Debian 官方最新发布的稳定版本。bookworm 表示 Debian12,为 Debian官方下一个开发中的版本。
  5. 服务器或桌面:用来表示系统是否带桌面环境,如果为 server 就表示系统没有安装桌面环境,镜像占用的存储空间和资源比较小,主要使用命令行来操作控制系统。如果为 desktop 就表示系统默认安装有 XFCE4 桌面环境,镜像占用的存储空间和资源比较大,可以接显示器和鼠标键盘通过界面来操作系统。当然 desktop 版本的系统也可以像 server 版本的系统一样通过命令行来操作。
  6. 内核版本:用来表示 linux 内核的版本号,目前支持 linux4.9.170 和linux5.16.17。

4.串口登录系统

用到的工具:

  1. USB转TTL调试器(需安装ch340驱动)
  2. 上位机MobaXterm_Personal_20.3
  3. 香橙派

供电

  1. TypeC口,需要插到5V/2A或者5V/3A的电源适配头,特别是开发板有接多个外设模块的时候
  2. 平常USB供电用电脑可以,前提是不接多外设模块
  3. 后面做小车等项目,用电池供电可以参考如下供电方式

登录

使用USB转TTL模块,使用MobaXterm免费好用,类似的工具还有Putty-相对太简陋,SecurityCRT老牌工具-需要付费或者破解
USB转TTL模块GND、TX和RX引脚需要通过杜邦线连接到开发板的调试串口上
a.USB转TTL模块的GND接到开发板的GND上
b.USB转TTL模块的RX接到开发板的TX上
c.USB转TTL模块的TX接到开发板的RX上

电脑安装ch340驱动,使用mobaXterm登陆,默认登陆密码:

用户密码
orangepiorangepi
rootorangepi

板载LED灯测试说明

接好线之后打开上位机开始调试

启动界面:

5.修改登陆密码

默认密码是orangepi容易写错,为了方便,我改成密码为1

sudo passwd orangepi

6.修改网络配置

1.命令扫描周围的WIFI热点 nmcli dev wifi

2.命令接入网络 nmcli dev wifi connect TP-LINK_3E30 password 123456789

3.查看IP地址 ip addr show wlan0
ifconfig也可以

7.SSH登录开发板

这是企业开发调试必用方式,比串口来说不用接线,前提是接入网络并获得板子IP地址,且系统做了
SSH的服务器,本镜像自带SSH服务器,所以通过mobaXterm登陆就行

第一步:配置好IP地址后连接

注意:1.这里的名字不能乱填,我们用香橙派登录时需要填写两个信息,1.用户名 2.密码 而这里写的就是用户名,必须和开发板的用户名匹配上。

2.其次,登录ssh的上位机和开发板必须处在同一个局域网才可以进行ssh连接

否则会出现一些你意想不到的各种错误哦!!!!

第二步:成功连接,显示如下

Linux指令:1.vimdiff file1 file2 (比对两个文件) 2.:qall(两个文件都退出)

8.修改开发板内核启动日志级别

目的是改变内核的输出级别,在启动时输出更多的信息,这样可以知道在哪里发生了错误

sudo vi /boot/orangepiEnv.txt

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

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

相关文章

学习008-02-04-05 Make a List View Editable(使列表视图可编辑)

Make a List View Editable(使列表视图可编辑) This lesson explains how to make a List View editable. 本课介绍如何使列表视图可编辑。 The instructions below show how to create new objects of the DemoTask type directly in the Task List V…

MSPM0G3507之电赛小车

一、前言 本文没什么技术分享,纯聊天。以下内容均为笔者的浅薄理解,有不对的地方还请多多包涵。 二、相关配置 主控单元:MSPM0G3507SPTR(48角) 编译环境:Keil5.33、5.39(推荐)都可 …

一分钟小课堂!电脑怎么录屏?4款热门软件实操指南

在这个信息超多的时代里,学会电脑怎么录屏可真是一门挺有用的技能。不管是你想做教学视频、录下游戏里好玩的瞬间,还是展示一下工作上的步骤,掌握录屏的方法都能让你的分享更直观、更有效率。今天,咱们就来聊聊四款很火的录屏大师…

vue3-环境变量-JavaScript-axio-基础使用-lzstring-字符串压缩-python

文章目录 1.Vue3环境变量1.1.简介1.2.全局变量的引用1.3.package.json文件 2.axio2.1.promise2.2.安装2.3.配置2.3.1.全局 axios 默认值2.3.2.响应信息格式 2.4.Axios的拦截器2.4.1.请求拦截器2.4.2.响应拦截器2.4.3.移除拦截器2.4.4.自定义实例添加拦截器 3.lz-string3.1.java…

Tantivy使用Rust 开发的全文搜索引擎库

一、概述 Tantivy是一个全文搜索引擎库,灵感来自Apache Lucene,用Rust编写。 如果你正在寻找Elasticsearch或Apache Solr的替代品,请查看我们基于Tantivy构建的分布式搜索引擎Quiuckwit。 Tantivy更接近Apache Lucene,而不是E…

仅需一分钟,使用极空间部署一个强大的开源问卷考试系统『SurveyKing』

仅需一分钟,使用极空间部署一个强大的开源问卷考试系统『SurveyKing』 哈喽小伙伴们好,我是Stark-C~ 我们生活中估计应该都收到了不少的问卷调查吧?很多商家或者运营商都会通过问卷调查的方式了解客户满意度,或者高市场调研&…

数据中台建设之数据汇聚与数据交换

目录 一、数据汇聚 1.1 概述 1.2 汇聚数据类型 1.2.1 结构化数据 1.2.2 半结构化数据 1.2.3 非结构化数据 1.3 汇聚数据模式 1.3.1 概述 1.3.2 离线 1.3.3 实时 1.4 汇聚数据方法 1.4.1 概述 1.4.2 ETL 1.4.3 ELT 1.5 汇聚数据工具 1.5.1 概述 1.5.2 Flink CDC…

Java人力资源招聘社会校招类型招聘系统PC端

🔍【揭秘】人力资源新利器!社会校招一站式PC端招聘系统全攻略🚀 🌈 开篇引言:招聘新纪元,效率为王! Hey小伙伴们,你是否还在为繁琐的招聘流程头疼不已?🤯 面…

Spark累加器(Accumulator)

1.累加器类型: 数值累加器:用于计算总和、计数等。布尔累加器:用于计算满足特定条件的次数。自定义累加器:允许定义复杂的聚合逻辑和数据结构。集合累加器:用于计算唯一元素的数量,处理去重操作。 在 Spar…

Qt Designer,仿作一个ui界面的练习(四):编写代码

一、新建项目,目录结构如图: PYS下存放脚本,SRC下存放资源文件,UIS下存放组态画面文件。 在每个子目录下都有__init__.py文件,系统会自动将其识别为软件包。 其中一个UIS.__init__.py文件的内容: # impo…

手撕数据结构02--二分搜索(附源码)

一、理论基础 二分搜索,也称折半搜索、对数搜索,是一种在有序数组中查找某一特定元素的搜索算法。 二分搜索是一种高效的查找算法,适用于在已排序的数组中查找特定元素。它的基本思想是通过不断将搜索区间对半分割,从而快速缩小…

ROOM数据快速入门

ROOM数据库快速入门 文章目录 ROOM数据库快速入门第一章 准备工作第01节 引入库第02节 布局文件第03节 activity类第04节 效果图 第二章 数据类第01节 实体类(表)第02节 数据访问类(DAO)第03节 数据Service层第04节 RoomDataBase …

达梦数据库DPI 实现两个数据库数据互通

链接字符串是目标访问链接 目标访问用户名 口令实现 31 里访问33库的数据 如果在31上建立视图访问33的某个表 AS SELECT SZZJ.sys_user.id FROM SZZJ.sys_userszzj31_szzj33;

护眼灯哪些牌子好?五款专业护眼灯品牌排行推荐

普通台灯长时间使用下来,眼睛疲劳、酸涩。但当作业或者工作没有做完的时候,还得硬着头皮撑着。大家是不是经常为这种事情发愁?于是,护眼台灯被设计出来了,但市面上出现的护眼台灯种类多,质量也是难以保证&a…

开发进度网站带后台源码

【源码介绍】 后台地址是:admin.php 后台没有账号密码 这个没有数据库 有能力的可以自己改 【搭建教程】 1.源码上传至虚拟机或者服务器 2.绑定域名和目录 3.访问域名安装, 4.安装完成后就行了 注:资源均网络搬运 仅供测试学习使用&#xff…

【数据结构与算法】队列(顺序存储)

队列 一.队列的原理二.队列的结构三.队列初始化四.判断队列是否满或空1.是否为满2.是否为空 五.入队操作六.队列的遍历七.出队操作1.前移2.后指 八.其他小接口1.获取队列首元素2.获取队列长度3.清除队列 酒.总结 一.队列的原理 队列也是一种线性结构,只不过是一种受限制的线性…

微服务面试-分布式 注册中心 远程调用 保护

标红的原理还是不太熟悉 重新看 分布式事务 CAP理论 Consistency(一致性) Availability(可用性) Partition tolerance (分区容错性) BASE 理论 就是做取舍 cap三选二 AT模式脏写 TCC模式 注册中…

25考研数据结构复习·6.4图的应用

最小生成树 Prim算法 从某一顶点开始构建生成树;每次将代价最小的新顶点纳入生成树,知道所有顶点都纳入为止。 时间复杂度O(|V|^2) 适合用于边稠密图 实现思想 从V0开始,总共需要n-1轮处理 每一轮处理:循环遍历所有结点&…

京东商品详情API:多规格商品的返回值处理

处理京东商品详情API中关于多规格商品的返回值,首先需要了解京东API的返回数据结构。通常,对于多规格商品(如不同颜色、尺寸等选项的商品),API会返回一个包含多个规格选项和对应价格、库存等信息的复杂数据结构。 以下…

java中 VO DTO BO PO DAO

VO、DTO、BO、PO、DO、POJO 数据模型的理解和实际使用_vo dto bo-CSDN博客 深入理解Java Web开发中的PO、VO、DTO、DAO和BO概念_java dto dao-CSDN博客