【树莓派开发日记2 】树莓派安装Ubuntu22系统及启动黑屏等问题的踩坑记录

news2024/11/16 11:30:39

树莓派安装Ubuntu22系统及启动黑屏等问题的踩坑记录

在成功进行了组装后,就到了最为关键的部分了,进行树莓派的系统烧录。虽然树莓派有自己对应的系统,raspbian,但是绝大部分的开发者还是会选择Ubuntu系统作为主要的开发系统

Ubuntu 系统的优点有很多

  1. 首先Ubuntu系统的响应时间短,非常适合进行开发工作
  2. Ubuntu作为一个开源系统,可以保证系统中的安全问题
  3. 在安装开发库中可以直接使用git-apt指令,不需要配置复杂的环境变量

其中比较重要的一点是raspbian中有很多的软件是不支持的,导致开发会非常不方便,而windows系统更适合用户系统,因此选择Ubuntu系统作为主要的开发系统(不谈Mac是因为没用过,但是据说Mac系统也很不错)

烧录Ubuntu系统黑屏问题

在这里本来应该先讲解系统烧录的流程,但是,由于踩坑的痛苦记忆太深刻,我决定首先将烧录系统黑屏的解决方案给出。

在我长达5天的系统烧录尝试中,最经常出现的烧录问题就是系统突然黑屏。表现是,在开始的时候系统正常,红灯常亮,绿灯频闪,显示屏正常显示,但是在运行一段时间之后,系统突然就黑屏,绿灯不亮。

在查遍了全网的各类资料之后终于发现原因:

在从官网下载相对应的系统的压缩包之后,系统文件的后缀名是img文件,不能使用winRAR进行解压,必须使用7-zip进行解压,否则会导致压缩文件残损,不能够正常运行

7-zip官方下载网站

其次就是检查自己的HDMI的线路问题,以及是否使用了官方的电源充电器,已经

在烧录过程中要随时关注指示灯的状态:
指示灯红色常亮是成功通电,黄色频闪是成功读取SD卡
如果 ACT LED(绿灯)短闪 4 次,说明找不到引导程序(start.elf)。
如果 ACT LED (绿灯)不规则闪烁,说明系统已经开始启动。
如果 ACT LED (绿灯)不闪烁,则 EEPROM 可能已经损坏了。此时可能需要拔掉所有的设备连接再试

安装教程

个人建议还是安装官方烧录软件 树莓派官方烧录软件网站

在这里插入图片描述

格式化SD卡

个人建议使用windows自带的diskpart
操作如下:
win键+R调出指令窗,输入cmd
在这里插入图片描述
输入diskpart
在这里插入图片描述
依次输入

# 展示磁盘列表
list disk
# 根据磁盘内存显示大小分辨SD卡序号
# 假设sd卡的磁盘序号为1
# 进入磁盘1
select disk 1
# 展示所有分区
list partition
# 假设显示有两个分区
# 选择分区1
selet partition 1
# 删除分区1
delete partition 1
# 选择分区2
select partition 2
# 删除分区2
delete partition 2

最后可以用官方烧录软件再擦除SD卡保证格式无问题
在这里插入图片描述

下载Ubuntu系统

注意:不要下载mate版系统,所有的mate版系统都用不了,咱也不知道为啥反正就是用不了

方法1 官方烧录系统直接烧录(不推荐)

烧录软件本身就可以直接提供下载系统:
在这里插入图片描述
在这里插入图片描述
不推荐的主要理由是使用烧录软件直接提供的系统的烧录速度非常慢,而且在某一次尝试烧录Ubuntu 22 桌面版的过程中不知道什么原因,启动树莓派失败,可能有文件丢失风险。

方法2 下载镜像系统自行解压烧录(推荐)

个人建议前往树莓派系统下载官网 树莓派系统下载官网
我是直接下载的Desktop系统,好处是不需要像serve系统自己配置系统参数安装桌面,当然坏处是响应速度和内存占比更大,建议32G以上内存卡,有条件的建议128G或者256G
在这里插入图片描述
下载的时候请注意下方写的是否支持,比如Desktop 22 LTS 就不能支持Pi 3,我购买的树莓派4B,因此可以直接下载烧录。下载完成后会得到一个大小为2.01G的压缩包,随后通过7-zip软件进行解压,将得到大小为8.4G大小的系统IMG文件,记录文件所在的绝对路径。例如我的是在这里插入图片描述
随后通过烧录软件进行烧录
在这里插入图片描述
在这里插入图片描述

注意:现在先不要烧录

在烧录的设置选项中,先将基础信息进行设置
在这里插入图片描述
选择开启SSH服务
在这里插入图片描述
设置系统的用户名与登录系统,配置首次登录的WIFI以及密码,建议用校园网的先用个人热点,注意名称要改为英文
在这里插入图片描述
最后将WiFi国家改为CN,确定时区,进行烧录
在这里插入图片描述

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

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

相关文章

软件架构模式

如果有兴趣了解更多相关内容,欢迎来我的个人网站看看:瞳孔空间 创建软件系统基本结构的原则称为软件体系结构。软件结构由软件元素及其相互关系组成,这些元素起着蓝图的作用,规划了要执行的任务的模式。软件设计团队极大地依赖于…

【java】2-串行与并发分别将计数器从1累加到10亿

串行、并行、并发 串行是100个人的队伍从一条通道里顺序通行 并行是100个人从n(n>1)条通道分别通行 并发是只有一条通道,100个人排成n个队伍,每队依次派一个人从通道通行;或是有m条通道,100个人排成n个队伍,各个队…

[附源码]计算机毕业设计SpringBoot心理健康系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Spark3 AQE (Adaptive Query Execution) 一文搞懂 新特性

Spark 3 AQE (Adaptive Query Execution) 序 在搭建平台的过程中,我们使用 CDH 6.3.2 进行搭建,但 CDH 中阉割掉了 spark-sql 功能,所以我们外挂了 Spark 3,补充 spark-sql 功能,版本为 3.3。在使用的过程中&#xff…

【抓包工具】win 10 / win 11:WireShark 下载、安装、使用

目录 一、WireShark 下载 二、WireShark 安装 (1)双击运行安装程序 (2)Choose Components:选择组件 (3)Additional Tasks:附加任务 (4)Choose lnstall …

精品基于Java的社区团购系统SSM

《基于Java的社区团购系统》该项目含有源码、论文等资料、配套开发软件、软件安装教程、项目发布教程等 使用技术: 开发语言:Java 框架:ssm 技术:JSP JDK版本:JDK1.8 服务器:tomcat7 数据库&#xf…

【JUC】并发编程学习笔记(二)

JUC并发编程五、多线程锁5.1、synchronized实现同步的基础5.2、公平锁与非公平锁5.3、可重入锁5.4、死锁5.4.1、概念5.4.2、案例5.4.3、查看死锁六、Callable接口6.1、概述6.2、FutureTask概述和原理6.3、案例七、辅助类7.1、减少计数CountDownLatch7.2、循环棚栏CyclicBarrier…

[HITCON CTF 2022] Superprime,rev Meow_way,BabySSS格基约减法,Secret共模攻击模未知

目录 Superprime Reverse Meow_way BabySSS Secret Superprime 这个题5层RSA加密,很简单就是要带条件爆破5组p,q,一开始看错了,对为5组是一一对应的,回头发现后边两对不是对应的。 from Crypto.Util.number import getPrime,…

[附源码]Python计算机毕业设计Django旅游度假村管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

计算程序运行时间:计算或者不计算sleep()的两种情况perf_counter()和process_time()

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 计算程序运行时间: 计算或者不计算sleep()的两种情况 perf_counter()和process_time() [太阳]选择题 对下面描述错误的选项为? import time print(使用perf_counter…

[附源码]计算机毕业设计作业管理系统Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【Matplotlib绘制图像大全】(二十四):Matplotlib为图像添加网格信息

前言 大家好,我是阿光。 本专栏整理了《Matplotlib绘制图像大全》,内包含了各种常见的绘图方法,以及Matplotlib各种内置函数的使用方法,帮助我们快速便捷的绘制出数据图像。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10语言环境:python3.7编译器:PyCharmMatp…

Mybatis练习(多条件查询)

Mybatis练习(多条件查询) 概述 功能实现的步骤: 编写接口方法 参数:所有查询条件结果:List 在映射配置文件中编写SQL语句 编写测试方法并执行 编写接口方法 在 BrandMapper 接口中定义多条件查询的方法。 而该功能有三个参数&#xf…

排序算法两万字总结(C语言实现)

文章目录前言一、排序的概念二、常见的排序算法排序实现的接口(1)插入排序基本思想1.直接插入排序1.1代码实现1.2直接插入排序特性总结2.希尔排序(缩小增量排序)2.1代码实现2.2希尔排序的特性总结(2)选择排序基本思想1.直接选择排序1.1代码实现1.2直接选择排序的特性总结2.堆排…

Sentinel服务保护

一.微服务雪崩问题? 微服务模块之间相互调用,因为调用(同步调用)链中的一个服务故障,引起整个链路都无法访问的情况 解决方案: 避免服务宕机:流量控制服务已经宕机:熔断降级Hystrix -----springcloud …

python中numpy创建数组

1. numpy数组的创建 1.1 使用array方法进行创建 数组是numpy中一种常见的格式,和列表类似,可以理解为矩阵,可以使用array方法进行获取 import numpy as np import random#使用numpy生成数组,得到ndarray的类型 t1 np.array([1,2,3,]) pri…

[附源码]计算机毕业设计springboot小太阳幼儿园学生管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

CMake 官方文档入门

对比官方文档练习 step1 基本起始点 一个基本的项目:从源文件构建可执行程序 文件目录如下 编写 CMakeLists.txt 如下: # cmake 要求的最小版本 cmake_minimum_required(VERSION 3.24) # 设置项目名称 可以设置版本号 project(Tutorial VERSION 1.0)…

【Docker】本地镜像与私有库:发布、拉取,图文展示全过程

Docker是基于Go语言实现的云开源项目。Docker的主要目标是**“Build,Ship and Run Any App,Anywhere”**。也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运…

Linux环境MySQL数据库主从复制保姆级教程

文章目录1、环境准备1.1、安装MySQL1.2、设置root登录密码2、主库配置2.1、修改my.cnf2.2、重启数据库2.3、检验设置是否成功2.4、建立主从复制的账号3、从库配置3.1、配置my.cnf3.2、配置复制参数3.3、查看从库状态4、测试5、注意事项5.1、接口放行5.2、防火墙关闭5.3、Slave_…