热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

树莓派4B:安装基础操作系统指南

本文将详细介绍如何为树莓派4B安装基础操作系统,包括所需材料、镜像下载、镜像烧录以及更换国内源等步骤。

准备材料

  • 树莓派4B
  • 树莓派系统镜像
  • SDFormatter(格式化工具)
  • Win32DiskImager(镜像烧录工具)

镜像下载

推荐使用2020-08-24版本的Raspberry Pi OS,该版本较为稳定。下载地址:https://downloads.raspberrypi.org/raspios_arm64/images/raspios_arm64-2020-08-24/

技术分享图片

镜像烧录

首先,使用SDFormatter格式化SD卡。格式化完成后,使用Win32DiskImager将下载的镜像文件烧录到SD卡中。

技术分享图片

打开Win32DiskImager,选择img镜像文件进行烧录。如果有提示,点击YES,然后耐心等待烧录过程完成。

技术分享图片

技术分享图片

配置无显示器启动

如果希望在没有连接HDMI显示器的情况下启动树莓派,需要对写入系统的根目录下的config.txt文件进行修改。

技术分享图片

将第22行的注释去掉,修改为:
hdmi_force_hotplug=1

技术分享图片

更换国内源

为了加快软件包的下载速度,建议更换为国内的软件源。编辑/etc/apt/sources.list文件:

# 编辑 sources.list 文件
sudo nano /etc/apt/sources.list
# 将所有内容注释掉,然后添加如下连接
deb http://mirror.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirror.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi

编辑/etc/apt/sources.list.d/raspi.list文件:

# 编辑 raspi.list 文件
sudo nano /etc/apt/sources.list.d/raspi.list
# 将原镜像用#号注释掉,然后插入清华的系统源地址
deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

更新系统

完成上述配置后,开始更新系统源和软件包:

# 开始更新源
sudo apt-get update
# 安装软件包
sudo apt-get upgrade

解决网络问题

如果在执行sudo apt-get update时遇到“Temporary failure resolving”错误,可以通过修改网络配置来解决:

# 打开 /etc/dhcpcd.conf 文件
sudo nano /etc/dhcpcd.conf
# 修改文件中 static domain_name_servers 的内容,将其改为8.8.8.8 8.8.4.4
# 示例: static domain_name_servers=192.168.1.1 8.8.8.8 8.8.4.4
# 运行如下命令
sudo service dhcpcd restart
sudo systemctl daemon-reload
sudo /etc/init.d/networking restart

技术分享图片

此时再次运行sudo apt-get update,应能成功。

技术分享图片

至此,树莓派4B的基础系统安装完成!


推荐阅读
  • YB02 防水车载GPS追踪器
    YB02防水车载GPS追踪器由Yuebiz科技有限公司设计生产,适用于车辆防盗、车队管理和实时追踪等多种场合。 ... [详细]
  • 本文详细介绍了ActivityManagerService (AMS) 的工作原理及其在Android系统中的重要角色。AMS作为system_server进程的一部分,在系统启动时加载,负责管理和协调应用程序中的Activity和服务(Service)。文章将通过具体的接口图和通信流程,帮助读者更好地理解AMS的工作机制。 ... [详细]
  • JavaWeb技术架构解析
    本文探讨了JavaWeb开发中客户端与服务器端的交互模式,重点分析了B/S(浏览器/服务器)和C/S(客户端/服务器)两种架构的特点及应用场景。 ... [详细]
  • iTOP4412开发板QtE5.7源码编译指南
    本文详细介绍了如何在iTOP4412开发板上编译QtE5.7源码,包括所需文件的位置、编译器设置、触摸库编译以及QtE5.7的完整编译流程。 ... [详细]
  • 优化Input Checkbox与Label文本对齐的方法
    本文探讨了在网页设计中,如何有效解决input checkbox与label文字不对齐的问题。通过具体的代码实例和解决方案,帮助开发者实现更加美观的用户界面。 ... [详细]
  • 本文详细介绍了在使用Socket进行网络编程时,遇到链接器错误`undefined reference to WSAStartup@8`的解决方案,适用于多种开发环境。 ... [详细]
  • 深入解析Android中的SQLite数据库使用
    本文详细介绍了如何在Android应用中使用SQLite数据库进行数据存储。通过自定义类继承SQLiteOpenHelper,实现数据库的创建与版本管理,并提供了具体的学生信息管理示例代码。 ... [详细]
  • python开发mysql:单表查询&多表查询
    一单表查询,以下是表内容二多表查询,一下是表内容三总结&表创建过程单 ... [详细]
  • MacOS 重装指南
    本文详细介绍了如何通过U盘启动并重新安装MacOS,包括遇到安装问题时的解决方案。 ... [详细]
  • 如何恢复CAD中意外丢失的图纸数据
    当使用CAD进行绘图时,因突然断电或其他原因导致计算机关闭可能会造成工作数据的丢失。然而,通过利用CAD软件的自动保存功能,用户通常能够恢复至最近一次自动保存的数据状态。 ... [详细]
  • 本文深入探讨 PHPCMS 平台中的字符串截取函数 str_cut 的使用方法,该函数常用于控制输出的标题或内容摘要长度,有效避免因过长的文本导致的页面布局问题。通过本文,读者将掌握如何灵活运用此函数,包括处理 HTML 标签等高级技巧。 ... [详细]
  • 在使用Maven进行项目构建时,由于依赖库的下载速度慢常常让人感到沮丧,这直接影响了开发效率和学习热情。幸运的是,阿里云提供了一个快速的国内镜像服务,能够显著提升Maven项目的构建速度。 ... [详细]
  • 本文探讨了为何需要进行详尽的需求分析,以及在软件开发过程中常见的需求类型。同时,介绍了几种有效的方法来确保能够准确地捕捉到用户的实际需求。 ... [详细]
  • 深入理解Python编程
    本文探讨了作者在学习Python过程中遇到的挑战和转折点,以及如何通过找到合适的资源和方法来提升编程技能。对于初学者来说,这不仅是一个学习的过程,也是一个自我发现和调整学习策略的过程。 ... [详细]
  • 本文介绍了如何使用JavaScript和jQuery实现页面元素随着滚动条的移动而相应变化位置的功能,提供了一段简洁的代码示例。 ... [详细]
author-avatar
爱我独自等待_白兔窝2013
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有