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

2023-05-16

树莓派安装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,确定时区,进行烧录
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • git新建仓库,本地分支由master变为main

    由于一些众所周知的原因 xff0c github上传代码的默认分支由master变为了main 还是我昨天新建仓库的时候发现的 xff08 以前的仓库并不受影响 xff09 但本地分支仍旧为master xff0c 这就导致上传之后仓库有两
  • 调试笔记2:SPI+DMA

    一 内容简介 说明 xff1a 关于DMA xff0c SPI的基本知识这里不做介绍 本文只讲述SPI 43 DMA的实现 这里仅实现从外设到内存 从内存到外设也可以参考修改 目的 xff1a 使用STM32作为SPI从机接收数据 xff0
  • ANO匿名上位机V7协议&STM32

    ANO匿名上位机V7协议 amp STM32 说明 xff1a 以下程序为自己编写 xff0c 若有误欢迎各位指出 基于ANO匿名V7上位机的通信协议编写的代码 文章目录 ANO匿名上位机V7协议 amp STM32前言一 Ano V7上位
  • Makefile教程

    1 Makefile 简介 Makefile 是和 make 命令一起配合使用的 很多大型项目的编译都是通过 Makefile 来组织的 如果没有 Makefile 那很多项目中各种库和代码之间的依赖关系不知会多复杂 Makefile的组织
  • centos8安装docker错误解决

    安装出现 Problem problem with installed package buildah Last metadata expiration check 0 08 17 ago on Sat 20 Feb 2021 12 43
  • 深度学习环境配置记录——RTX3050

    一 下载 首先需要先了解一下深度学习环境需要的各个软件之间的关系 xff1a 从源代码构建 TensorFlow google cn 然后了解自己的电脑 NVIDIA控制面板中查看显卡驱动 xff0c 注意这个只是显卡驱动的版本 xff0c
  • RT-Thread— 知识点总结(RTT认证+面试题汇总)

    RT Thread 知识点总结 内核 RO xff1a 只读数据段 xff0c 存放程序中定义的常量 RO Size xff1a code 43 RO Data gt 占用flash大小 RW xff1a 读写数据段 xff0c 存放非0全
  • 建立本地分支与远程分支关联

    文章目录 全过程使用的指令1 1 更新 remote 版本1 2 建立一个新的分支与远程分支对应1 3 关联远程仓库分支 全过程使用的指令 span class token function git span fetch span clas
  • 遥感卫星飞行控制系统设计

    文章目录 1 卫星姿态控制模块组成2 转动惯量和地球自转角速度3 初始姿态和目标姿态4 欧拉角转四元数及四元数转欧拉角5 仿真6 绘图分析 1 卫星姿态控制模块组成 其中执行机构为零动量反作用飞轮 xff0c 此处略去 xff1b 传感器测
  • Objects Track Benchmarks

    MOT 2D MOT MOT challengeTAOCaltech Roadside PedestriansBDD100KWaymoAOTPANDAArgoVerseHiEve Multi person Motion TrackingUA
  • 树莓派4B全40管脚对应功能示意图

    以下两图中 xff0c 图1是树莓派引脚功能图 xff0c 其对应图2红框标注的部分 xff0c 黄色数字标注了对应的管脚 谢谢评论区指正 xff0c 实在抱歉 xff0c 实物图部分误用了树莓派1代的实物图 xff0c 但树莓派4b整体布
  • 【数据结构与算法】车辆路径问题(Vehicle Routing Problem,VRP)

    车辆路径问题 xff08 Vehicle Routing Problem VRP xff09 什么是车辆路径问题 车辆路线问题 xff08 VRP xff09 是指一定数量的客户 xff0c 各自有不同数量的货物需求 xff0c 配送中心向
  • 护士实习自我鉴定

    医院实习护士的评价 篇一 短短一个月的泌尿外科实习生活已接近尾声 xff0c 回顾这段时间的实习生活 xff0c 我感受很深 泌尿外科是我实习的第二站 xff0c 相对肝胆外科就不是那么的忙碌 在泌尿外科经历的业务学习是让我印象最深刻的 x
  • uni-app 实现照片水印并上传照片

    话不多说 xff0c 直接代码 lt template gt lt view class 61 34 wrap 34 gt lt u form model 61 34 model 34 ref 61 34 uForm 34 gt lt u
  • 文档服务器minio 可通过文件路径进行访问

    方法一 登陆服务器 xff0c 直接修改桶的权限 xff1a 1 2 3 4 方法二 创建桶的时候设置桶的策略 xff08 注 xff1a minio版本过高 xff0c 可能没有此方法 xff09 创建一个名为managertest的文件
  • JAVA 视频压缩

    项目依赖 开发引入Windows依赖 xff0c 生产引入linux依赖 xff1b 建议一次都引入 lt 视频压缩 gt lt dependency gt lt groupId gt ws schild lt groupId gt lt
  • Elasticsearch 7.X以上依赖自带jdk

    将 elasticsearch env 中的环境依赖修改为 set JAVA 61 ES HOME jdk bin java exe
  • JPA时间注解的使用

    JPA时间注解 64 Temporal注解 格式化时间日期 xff0c 页面直接得到格式化类型的值 64 Temporal TemporalType DATE 只代表年月日 xff0c 没有时分秒 在页面端取值 xff1a 2019 03
  • python 无人机、飞机轨迹(含姿态角)可视化方法

    无人机 飞机轨迹 含姿态角 可视化方法 目标 xff1a 在三维直角坐标系中画出包含无人机位置pos 偏航角yaw 俯仰角pitch 滚转角roll等姿态的飞行轨迹 思路 xff1a 同时建立机体坐标系和直角坐标系 xff0c 飞机的所有点
  • 【报错记录】import keras时出现AlreadyExistsError: Another metric with the same name already exists.

    AlreadyExistsError Another metric with the same name already exists AlreadyExistError 已存在另一个同名度量 keras版本与tensorflow版本不对应

随机推荐

  • vscode 选择python解释器

    当python环境不止一个时 xff0c vscode可以选择指定的python解释器 xff0c 具体为 xff1a vscode设置中打开Command Palette 键入 Python Select Interpreter
  • 统计代码量方法

    文章目录 方法一 xff1a 直接使用正则表达式方法二 xff1a 使用 96 cloc 96 文件2 1 在Windows下使用代码量统计工具 不设置环境变量 设置环境变量 2 2 96 Linux 96 下使用代码量统计工具 方法三 x
  • Makefile教程(掌握这里足够)

    众所周知 xff0c 在Linux环境下进行项目开发那就少了使用make来构建和管理自己的工程 如果想要更加深入的学习 xff0c 我在这里推荐一本书 https www jianguoyun com p DZWKrLIQjKL5Bxi0z
  • Docker:Docker的安装与镜像加速

    文章目录 一 Docker教程1 1 Docker的优点1 2 Docker容器技术和传统虚拟机技术的性能比较1 3 Docker的相关链接 二 Docker的安装2 1 使用官方安装脚本自动安装2 2 使用Docker仓库进行安装 三 D
  • 字节的高低位交换

    文章目录 一 字节的高低位交换1 移位操作2 蝶式交换法3 查表法 一 字节的高低位交换 问题 xff1a 对一字节的数据 xff0c 进行逐个高低位交换 例如0xCF 11001111B 经过0 7 1 6 2 5 3 4对应位置的交换
  • Typora中的emoji图标标签

    转载自 xff1a https www cnblogs com wangjs jacky p 12011208 html People x1f604 smile x1f606 laughing x1f60a blush x1f603 smi
  • [MFC]使用编辑框来设置IP地址

    我们除了使用IP控件来设置控件之外还可以使用编辑框来设置IP xff0c 这样的话 xff0c 就需要来进行判断我们输入的IP是否合法 判断IP地址合法的标准 xff1a 字符串中必须包含3个符号 被符号 分隔的4个字符串的长度必须小于或等
  • [MFC控件]IP地址控件

    文章目录 使用场景 xff1a 96 CIPAddressCtrl 96 类的成员的属性 xff1a 1 空内容判断 96 CIPAddressCtrl IsBlank 96 2 清空控件 96 CIPAddressCtrl ClearAd
  • VS项目字符集

    在使用VS进行编码过程中 xff0c 查看项目属性看到项目的默认值下有一个字符集选项 xff0c 看下图 xff1a 多字节字符集 在最初的Internet上只有一种字符集 那就是ASCII字符集 xff0c 它相信大家都知道 xff0c
  • 查看当前自己电脑的线程数

    我们在学习线程 xff0c 那我们知道自己电脑中的CPU的线程数吗 xff1f 方法一 xff1a 任务管理器 启动任务管理器点击任务管理器的 性能 选项如下图所示 xff0c 我的电脑是双核四线程的 如果上图看的不明确 xff0c 可以看
  • [MFC控件]获取Edit编辑框内容

    文章目录 一 设置编辑框变量二 通过ID获取 一 设置编辑框变量 1 为编辑框控件添加一个类型为CEdit的变量m Edit CString str span class token punctuation span m Edit span
  • python pip

    简介 pip 是最常用的Python包管理工具 xff0c 该工具提供了对Python 包的查找 下载 安装 卸载的功能 目前Python 2 7 9 43 或 Python 3 4 43 以上版本都自带 pip 工具 xff0c 或者co
  • Julia入门-0、在Windows下安装Julia

    文章目录 0 前言1 相关网站2 Windows 系统下安装Julia3 Julia 交互式命令窗口 0 前言 Julia 是一个面向科学计算的高性能动态高级程序设计语言 Julia 最初是为了满足高性能数值分析和计算科学的需要而设计的 x
  • Julia入门-2、Julia中的全局模块对象

    在 Julia 中 xff0c 有几个关键的全局模块对象 xff1a jl main module 表示当前正在执行的模块 xff0c 也称为 顶层模块 xff08 top level module xff09 或 主模块 xff08 ma
  • Julia入门-3、Julia包管理工具

    文章目录 0 Julia 的包管理工具是 96 Pkg 96 1 使用Julia包管理工具过慢 0 Julia 的包管理工具是Pkg Julia 的包管理工具是Pkg xff0c 可以用于安装 更新 卸载和管理 Julia 中的软件包 以下
  • 华三snmp3配置

    snmp agent 开启SNMP协议 snmp agent local engineid 0000000000 系统自动生成 xff0c 无需配置 snmp agent community read h3c acl 2001 只读属性为h
  • 如何合理的选择加密软件?驱动层加密与应用层加密那个更具优势?

    合理的使用文档加密软件至关重要 站在信息安全的角度来看 xff0c 目前要做的是 xff0c 人员需要正确的对待加密软件为基础 xff0c 然后依据企业的实际办公需求 xff0c 去合理的使用文档加密软件产品来帮助企业达到数据安全保护的要求
  • 系统调用的概念及原理

    系统调用与内核函数 内核函数与普通函数形式上没有什么区别 xff0c 只不过前者在内核实现 xff0c 因此要满足一些内核编程的要求 系统调用是用户进程进入内核的接口层 xff0c 它本身并非内核函数 xff0c 但它是由内核函数实现的 x
  • ubuntu18.04下 安装SLAM-Pangolin(亲测有效)

    首先安装Pangolin所需依赖 sudo apt install libgl1 mesa dev sudo apt install libglew dev sudo apt install cmake sudo apt install l
  • 【树莓派开发日记2 】树莓派安装Ubuntu22系统及启动黑屏等问题的踩坑记录

    树莓派安装Ubuntu22系统及启动黑屏等问题的踩坑记录 在成功进行了组装后 xff0c 就到了最为关键的部分了 xff0c 进行树莓派的系统烧录 虽然树莓派有自己对应的系统 xff0c raspbian xff0c 但是绝大部分的开发者还