前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >定制用于日常使用的树莓派系统

定制用于日常使用的树莓派系统

作者头像
云深无际
发布于 2020-08-11 13:19:48
发布于 2020-08-11 13:19:48
1.9K00
代码可运行
举报
文章被收录于专栏:云深之无迹云深之无迹
运行总次数:0
代码可运行

安装精简版树莓派系统,让你的树莓派更加轻盈。

你有一个运行树莓派系统Raspberry Pi OS(以前称为 Raspbian)操作系统的树莓派Raspberry Pi,你肯定知道,它是一个非常棒的小型电脑,有一个很好的操作系统,对于初学者来说,它包括了你可能想要的一切。然而,一旦你熟悉了它,并且想用它干一些别的事情的时候,你可能不想要那个默认囊括了一切组件的操作系统。

在这种情况下,你两个选择:要么你可以绞尽脑汁地把所有你不需要的东西都删干净,要么你还可以用精简版树莓派系统Raspberry Pi OS Lite来构建专门为你的需求而定制的轻量级操作系统。我的建议是,用第二种方法,既简便又节省时间。

Raspberry Pi OS Lite

“精简版Lite”的树莓派系统Raspberry Pi OS其实没什么特别的,就是一个基于最新版本的 Debian 的最小化镜像。这个镜像仅包含了操作系统核心和启动到命令行的部分,而不会进入图形桌面。可以将这个作为你的定制树莓派系统的基础。这之后的所有东西都是建立在这个核心之上的。

前往树莓派基金会的网站上下载这个轻量级镜像。下载完成后,查看详细的安装指南,这里面介绍了在 LinuxWindows 或者 macOS 下如何烧制树莓派操作系统的 SD 卡。

如果你计划用树莓派作为一个极简系统来运行一些脚本和服务的话,差不多这么多就够了。如果你还想干更多事,那继续往下读。

今日主角


上次的系统被我刷掉了,有点臃肿.今天让我们轻装上阵,1G的运存本来就小.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://www.raspberrypi.org/downloads/

sudo apt install rpi-imager

记住这个密码,我日.老忘

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://www.raspberrypi.org/downloads/raspberry-pi-os/

地址

下载如图所示


突然发现.没有WiFi

网上大多数文章介绍的是编辑 /etc/network/interfaces 文件,修改成如下的形式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
iface wlan0 inet dhcp
wpa-ssid "WiFi-name"
wpa-psk "WiFi-password"

然后重启树莓派或者重启network服务来连接WiFi:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo service network restart

这种方法虽然简单,但也有非常明显的缺点:

  • 不能同时保存多个WiFi用户名和密码,更换WiFi连接时非常不便
  • 连接WiFi可能要重启系统
  • 即使靠重启network服务来避免重启系统,也会导致其他网络连接中断(如网口的有线连接)
  • WiFi意外断开后不能自动重连

由于实用性不强,上述方法的具体操作过程就不再熬述了。这里介绍一种嵌入式业界常用的WiFi连接方法,可完全应用于树莓派,实现WiFi的方便、稳定连接:

  • 同时保存多个WiFi用户名和密码
  • 可设置连接优先级,多WiFi环境下优先连接指定WiFi
  • 避免重启系统,也无需重启任何服务
  • 断开自动重连

双引号出不来,另谋生路....

在电脑上插入之前写好系统的TF卡,打开TF卡,在根目录(boot)下新建文本文件,改名wpa_supplicant.conf,然后按照下面的参考格式填入内容并保存

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
country=CNctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1
network={ssid="WiFi-A"psk="12345678"key_mgmt=WPA-PSKpriority=1}

说明以及不同安全性的 WiFi 配置示例:

#ssid:网络的ssid

#psk:密码

#priority:连接优先级,数字越大优先级越高(不可以是负数)

#scan_ssid:连接隐藏WiFi时需要指定该值为1

如果你的 WiFi 没有密码

network={

ssid="你的无线网络名称(ssid)"

key_mgmt=NONE

}

如果你的 WiFi 使用WEP加密

network={

ssid="你的无线网络名称(ssid)"

key_mgmt=NONE

wep_key0="你的wifi密码"

}

如果你的 WiFi 使用WPA/WPA2加密

network={

ssid="你的无线网络名称(ssid)"

key_mgmt=WPA-PSK

psk="你的wifi密码"

}

新建文档,删除txt

写入以下内容

张这样

ssh好像是小写

hostname -i本机的ip

arp -a因为连接电脑了

在网络共享里面,共享本机网络(这个地方错了,应该是在现在你链接的网络里面开这个,看下图)

可以看见,ping的通

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://www.mpyit.com/xshell.html

拉倒吧,这个有毛病.我用不了

好尴尬

经常使用 Windows 的你,不知道有没有遇到过这样的情况:

在刚刚安装好系统的,亦或者是因种种原因误删了系统文件的设备上,原本好端端地顺利安装了的程序突然无法正常启动了。屏幕上只有一个警示⚠弹窗提示着看不懂的「XXX.dll 文件缺失」。

有经验的读者知道这种情况大多是 Windows 运行库缺失所致。简单解释来说,运行库(Runtime)也叫运行时,是许多软件在开发中所依靠的「库」,「库」里有软件运行中要调用的内容。运行库并没有预先集成在系统中,需要用户自行下载、更新。

遇到这种情况最直接的解决方法就是把那串不知道什么鬼的 DLL 文件名在搜索引擎逐字输入、回车、下载、移动到指定的系统文件目录下,搞定。

——但是这种解决方法难免要面临种种问题,且不说那些从网站上下载下来的文件是否安全,文件应该移动至的具体位置也经常让人摸不到头脑。一个不小心就有可能导致系统损坏。

为了解决这个小问题,早早就有大大小小的网站对常用的多个运行库进行了整合处理,打包成运行库整合包提供给用户下载。但是据我所知,目前国内比较有知名度的几个整合包总是会有许多令人裹足不前的情况。往往由于网络上的广泛传播,很难在搜索引擎的搜索结果中辨别可靠的资源站点,一眼望去恶意捆版甚至是病毒传播比比皆是。

因此今天推荐的这款 AiO Runtimes 或许就是你在找的完美解决方案了。

All in One Runtimes 是它的全称。故名思义,就是一款将所有常见运行库整合到一起的运行库整合包了。

相较于其他运行库整合包,AiO Runtimes 的优势就在于内容简洁和操作快捷。启动整合包后会立刻进入 30 秒倒计时,如果用户不选择点击「Pause(暂停)」按钮,倒计时结束后会自动开始安装全部运行库,1 可以说是真正的一键挂机完成任务了。

AiO Runtimes 还会自动甄别当前系统环境中所需要的运行库,比方说 .NET Framework 4.6 会被自动安装在 Windows 7 和 Windows 8.1 中,而由于 Windows 10 不需要则不会进行安装。当然你也可以根据你自己的情况手动选择需要的运行库,比如你认为不再需要安装 Adobe Flash Player,则只需要在界面左侧取消勾选这一项即可。

AiO Runtimes 内整合的运行库必要且全面,其整合内容包括:

  • .NET Framework 4.6 + Updates
  • Java Runtime Environment 8
  • DirectX 9.0c Zusatzdateien
  • Allgemeine Runtime Dateien
  • Microsoft Visual C++ Runtimes (v2005 - v2015)
  • Microsoft Visual J# 2.0 SE
  • Microsoft Silverlight 5
  • Adobe Flash Player (Opera, FireFox, Internet Explorer)
  • Shockwave Player 12 (Internet Explorer Plugin)

这些运行库基本保证了绝大多数 Windows 软件的正常启动所需,无需再费心手动安装其他运行库。

另外,AiO Runtimes 还十分「纯净」。整合包本身不包含任何捆绑内容以及运行库安装以外任何额外内容,可以安心的从官网下载使用。

再加上 AiO Runtimes 仅有一个 300 MB 大小的 EXE 运行文件,你完全可以将其复制到你的 U 盘里随身携带,给任何需要的设备快速装机。可以称的上是绝佳的装机工具了。

小小的缺憾

AiO Runtimes 有一个说不上问题的问题,就是操作界面所使用的语言为德语。但实际上界面上的全部按钮仅有「Installieraen(安装)」和 「Pause(暂停)」这两个,应该说完全没有理解上的障碍了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://www.computerbase.de/downloads/systemtools/all-in-one-runtimes/
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://zhtwnet.com/downloadlink/all-in-one-runtimes/
https://cn.dll-files.com/

“错误代码0xc000007b,缺少d3dx9_xx.dll/msvcp***.dll/msvcr***.dll”,DirectX修复工具一键搞定

发表于2017年5月27日 16:58:53由MS酋长

经常有朋友尤其是玩游戏的朋友会遇到DirectX组件损坏缺少d3dx9_xx.dll错误代码0xc000007b,或者Visual C++ 运行库问题提示缺少msvcp***.dll和msvcr***.dll”这样的问题,以及各种各样的丢失或找不到dll文件的问题。其实遇到这些问题,只需一款《DirectX修复工具(DirectX Repair)》神器即可一键修复。

最新版DirectX修复工具下载地址

官方网站 | 百度网盘 (DirectX Repair V3.5)

解压下载的程序压缩包,Win10系统下就运行其中的DirectX_Repair_win8_win10.exe主程序。

该软件包中有详细的《使用说明》,想要深入了解的朋友可以翻阅一下。

修复DirectX,同时更新Visual C++

普通用户只需点击软件窗口右上角的“检测并修复”按钮即可,DirectX Repair会自动修复系统存在的问题。

把鼠标移动到“检测并修复”按钮右侧的向下箭头,会显示“同时更新C++ ”复选框,默认已经勾选。这说明DirectX Repair默认情况下在修复DirectX错误的同时也会同时更新Visual C++ 运行库。

注册dll文件

如果你想注册系统的dll文件,请点击“工具 - 选项”,切换到“高级”标签。如图:

点击“注册系统文件夹中所有dll文件”按钮即可进行注册修复,如果你的是64位Windows系统,则请勾选“包括64位dll文件”。

安装中

看着挺牛逼的...我喝个奶茶去...

下载好了

奶茶好烫....还喝不了

另外找了一个成功

突然看见这了,不得了.我没装java

这....帮我把这也安装了????

又看见这个了...

赶紧看看.正常怎么回事啊

看见这个是安装地址

where一下

歹毒.....十分歹毒....

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
修改/etc/network/interfaces文件,命令vi /etc/network/interfaces,修改成如下:
auto lo
iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet static
wpa-ssid  netgear          #你要连接的wifi ssid
wpa-psk  1234567890     #你的wpa连接密码 
address 192.168.1.110     # 设定的静态IP地址
netmask 255.255.255.0     # 网络掩码
gateway 192.168.1.1      # 网关
network 192.168.1.1      # 网络地址
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf       #注释掉这一行
iface default inet dhcp
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
拷贝构造
拷贝构造特殊构造函数类型转换构造拷贝构造类型转换构造和拷贝构造示例关键字 explicit深拷贝和浅拷贝浅拷贝----复制地址深拷贝----复制内存何时需要自定义拷贝构造函数深浅拷贝示例程序
DeROy
2020/05/11
6330
C++:堆与拷贝构造函数及补充this指针
在 C 语言中,我们通过 malloc 或者 calloc 申请的空间即为堆区的空间,使用完成后用 free 归还申请的内存;而在 C++ 中我们用 new 申请堆区内存,delete 释放内存。操作堆内存时,有借有还,分配了堆内存就要记得对其进行回收,当然,这在 C++ 中是一件很麻烦的事情。
字节星球Henry
2021/08/09
8390
拷贝构造函数,深拷贝,浅拷贝
深浅拷贝的区别:     浅拷贝是将原始对象中的数据型字段拷贝到新对象中去,将引用型字段的“引用”复制到新对象中去,不把“引用的对象”复制进去,所以原始对象和新对象引用同一对象,新对象中的引用型字段发生变化会导致原始对象中的对应字段也发生变化。
zhangjiqun
2024/12/16
1160
从零开始学C++之构造函数与析构函数(三):深拷贝与浅拷贝、空类与空数组
s1mba
2017/12/28
1.6K0
从零开始学C++之构造函数与析构函数(三):深拷贝与浅拷贝、空类与空数组
【C++修行之道】类和对象(三)拷贝构造函数
四、编译器生成的默认拷贝构造函数已经可以完成字节序的值拷贝了,还需要自己显式实现吗?
走在努力路上的自己
2024/05/31
1230
【C++修行之道】类和对象(三)拷贝构造函数
《深度解析 C++中的拷贝构造函数:概念、作用与实践》
在 C++的世界里,拷贝构造函数是一个极其重要的概念,它为对象的复制和初始化提供了一种特殊的机制。理解拷贝构造函数对于编写高效、正确的 C++程序至关重要。那么,什么是拷贝构造函数呢?
程序员阿伟
2024/12/09
1720
c++深拷贝和浅拷贝
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/10
4710
【C++】揭秘类与对象的内在机制(核心卷之深浅拷贝与拷贝构造函数的奥秘)
TANGLONG
2025/01/19
1410
【C++】揭秘类与对象的内在机制(核心卷之深浅拷贝与拷贝构造函数的奥秘)
C++拷贝构造函数(深拷贝,浅拷贝)
对于普通类型的对象来说,它们之间的复制是很简单的,例如:   int a=88;   int b=a;   而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。   #include   using namespace std;   class CExample {   private:   int a;   public:   CExample(int b)   {   a=b;   }   void Show
_gongluck
2018/03/08
1.1K0
【C++】深拷贝和浅拷贝 ② ( 默认拷贝构造函数是浅拷贝 | 代码示例 - 浅拷贝造成的问题 )
如果 C++ 类中 没有定义拷贝构造函数 , C++ 编译器会自动为该类提供一个 " 默认的拷贝构造函数 " , 在函数中对成员变量进行简单的复制操作 ;
韩曙亮
2023/10/15
2540
【C++】深拷贝和浅拷贝 ② ( 默认拷贝构造函数是浅拷贝 | 代码示例 - 浅拷贝造成的问题 )
拷贝构造与深浅拷贝
如果一个构造函数的第一个参数是自身类型的引用,而且任何额外参数都有默认值,则此构造函数是拷贝构造函数。
洁洁
2023/10/10
2000
拷贝构造与深浅拷贝
C++面试题之浅拷贝和深拷贝的区别
先考虑一种情况,对一个已知对象进行拷贝,编译系统会自动调用一种构造函数——拷贝构造函数,如果用户未定义拷贝构造函数,则会调用默认拷贝构造函数。
全栈程序员站长
2022/11/10
4090
C++面试题之浅拷贝和深拷贝的区别
C++深拷贝和浅拷贝的深入探索
       先简单的说一下什么是深拷贝,什么是浅拷贝,对于浅拷贝来说其实就是按字节拷贝,对于深拷贝来说是先申请一块自己的内存空间,然后将内容拷贝过来。可以看下下面的代码:
Ch_Zaqdt
2020/03/12
3620
深拷贝、浅拷贝的实现
深浅拷贝的区别: 浅拷贝是将原始对象中的数据型字段拷贝到新对象中去,将引用型字段的“引用”复制到新对象中去,不把“引用的对象”复制进去,所以原始对象和新对象引用同一对象,新对象中的引用型字段发生变化会导致原始对象中的对应字段也发生变化。 深拷贝是在引用方面不同,深拷贝就是创建一个新的和原始字段的内容相同的字段,是两个一样大的数据段,所以两者的引用是不同的,之后的新对象中的引用型字段发生改变,不会引起原始对象中的字段发生改变。
江一铭
2022/06/16
8090
深拷贝、浅拷贝的实现
【C++干货基地】面向对象核心概念与实践原理:拷贝构造函数的全面解读
如图所见拷贝构造函数是我们的六大成员默认函数之一,构造函数的作用是初始化,析构函数是复制清理工作,而我们的构造拷贝函数是用来同类对象进行赋值给另一个对象时的工作:
鸽芷咕
2024/05/26
1040
【C++干货基地】面向对象核心概念与实践原理:拷贝构造函数的全面解读
深拷贝与浅拷贝
浅拷贝(Shallow Copy)是一种对对象进行复制的方式,它简单地将源对象的所有成员变量的值复制给目标对象。在浅拷贝中,如果对象中存在指针成员变量,那么只会复制指针的值,而不会复制指针所指向的实际数据。
Andromeda
2023/11/22
1700
【c++】类和对象(四)深入了解拷贝构造函数
拷贝构造函数是构造函数的一个重载形式,拷贝构造函数的参数只有一个且必须是类类型对象的引用,使用传值方式编译器直接报错,因为会引发无穷递归调用,这个我们后面进行讲解
用户11029103
2024/04/02
1280
【c++】类和对象(四)深入了解拷贝构造函数
C++进阶之路:何为拷贝构造函数,深入理解浅拷贝与深拷贝(类与对象_中篇)
拷贝构造函数:只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存在的类类型对象创建新对象时由编译器自动调用。
Srlua
2024/05/26
5450
C++进阶之路:何为拷贝构造函数,深入理解浅拷贝与深拷贝(类与对象_中篇)
【C++】拷贝构造函数与赋值的区别
将一个类拷贝到另一个类中,自然是需要对应的参数的,参数就是类,这里可以传递指针,引用更好,只是传值形参的话,会造成无限递归。
啊QQQQQ
2024/11/19
1640
【C++】拷贝构造函数与赋值的区别
c++ 构造函数详解
上述程序崩溃。在使用t1复制t2时,进行的是浅拷贝,只是将成员的值进行赋值。此时,t1.p = t2.p, 即两个指针指向了堆里的同一个空间。这样,析构函数会被调用两次,这就是错误出现的原因。此问题的解决方法是“深拷贝”。
ruochen
2021/05/20
6030
c++ 构造函数详解
推荐阅读
相关推荐
拷贝构造
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档