既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
其实这里也可以使用另外一种解决方式。你可以重新使用 U 盘引导然后开一个终端执行 update-grub 重新安装 grub。这之后重启电脑,这时你可能会看到熟悉的 GRUB 界面,里面既有 linux 的启动项也有 windows 的启动项。选择你要进入的系统即可!
这次安装 Buster 的过程中并没有遇到引导的问题。这一方面需要归功于 Buster 自动检测硬盘中其它系统并添加启动项的功能,另一方面也要归功于 UEFI 引导方式。UEFI 与 GPT 分区表让安装多个系统变得非常简单,而使用 Legacy 与 MBR,安装一个多系统非常困难,甚至在一些情况下完全不能实现!不过如果你有较长时间的双系统使用经验,你会发现双系统其实意义不大! 你经常只会使用其中的一个系统,对我来说它就是 Debian 了!
Debian 10 配置
当成功引导并进入系统之后你可以进行一些配置工作了!下面是一些具体的步骤。
1. 更新源
网上的帖子中与更新源相关的内容大都停留在老版 Debian。这里我从 Debian 的官网中发现可以使用清华源、国防科技大学的源,就配置使用清华源。source.list 中添加如下行:
# tsinghua source
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security/ buster/updates main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security/ buster/updates main contrib non-free
这之后执行 sudo apt-get update 便可以从清华源 fetch 软件信息到本地数据库中,速度目测还可以!
2. 解决一些硬件不能工作的问题
一些硬件不能正常使用的问题在安装 linux 发行版的时候并不少见。这些硬件常常是 wifi、触摸板、蓝牙等。这些硬件可以算作是基础硬件,但是你会发现大部分厂商并不给用户提供这些硬件的具体信息,如型号等。虽说这些硬件比起 cpu、显卡、硬盘、内存条等核心组件来说显得不太重要,但我们也应该有权利获取相关的信息,这一点值得吐槽!
可能存在的其它原因
其实这里可能还有一些其它的原因。就我前一款电脑来说,我发现一些不良厂商常常使用这些硬件来降低成本。它们会选用一些很老的硬件来降低整个设备的成本。这些老硬件在厂商支持的系统中能够工作,但是如果你要安装其它的系统,它很可能不能工作。这时你需要自己去找驱动,找到了后自己编译,一切顺利还好,不顺利的话,那你就只能接受它不能工作的现实。如果这个硬件是 wifi 模块,而你又只能通过连接 wifi 来上网,那么它的罢工就意味着你无法使用网络。这意味着什么不言而喻。
或许我们高兴的太早了!
即便你成功的安装了驱动也可能只是暂时解决了问题而已。或许下一次你更新系统之后它又不能正常工作了,这时你要怎么办呢?你需要在更新系统与使用 wifi 之间做出一个选择,而这个选择是如此的莫名其妙,你却无法避免!
降低成本的意义
也许有人会说这些设备难道会比 cpu、显卡、硬盘、内存条更为昂贵吗?问出这个问题的人可能没有太多成本控制的概念。cpu、显卡、硬盘、内存条这些大件组件是用户选购电脑时关注的重点,厂家一般都会给出具体的参数,这样就不利于降低成本。
对于那些没有公布具体参数的硬件,厂家完全可以选择更为低廉的设备来降低成本。当然用户需要的基础功能也必须得到满足。事实上大部分用户也仅仅只需要基础功能而已。也许你会说这些硬件即便选择更为便宜的设备也便宜不到哪里去。事实可能确实如此,但是请不要忽略了基数。当基数足够大的时候即便是一个小小的差距也能被放大!
解决方法
吐槽完了之后我来说说我们有什么样的方法来获取这些信息呢?其实我们真的要获取到这些硬件信息也是非常简单的,只是这里需要转变一下角度。
你可以想想,这些硬件要工作是不是大部分都要安装驱动,关键就在这个驱动上面。你可以通过厂商官网提供的设备驱动来获取到这些硬件的具体信息,了解了吧!
安装 intel iwlwifi 固件
我在进入系统后发现 wifi 不能用。进一步的研究发现我需要安装 intel iwlwifi 模块缺少的固件。我第一次装的时候下载了这个固件并放到正确的位置。第二次装的时候直接通过 sudo apt-get firmware-iwlwifi 来安装,相当容易!
配置中文输入法
配置中文输入法我在之前已经搞过很多次,算是很熟悉了。我参考了我之前翻译的 【Debian 配置中文输入法】 的博文来搞,结果却遇到了问题。
我严格按照博文中的步骤来配置,结果却怎么都输入不了中文。搞来搞去的没有进展,我开始搜索,然后发现这可能跟 ibus 有关。网上给的禁用 ibus 的方式并不能用,我就果断的选择从系统中移除 ibus,这之后终于能够正常的输入中文了。上面的博文已经更新,添加了移除 ibus 这个步骤。
安装网络管理工具
运行 ifconfig 发现找不到命令。直接以 ifconfig 为包名安装发现找不到这样的包。搜索发现这个命令包含在 net-tools 这个包中,安装这个包就可以使用了。
关闭 secure boot
我的 BIOS 支持 secure boot。这个最初还让我觉得高大上的功能当我在安装 nvidia 3D 控制器驱动之后其形象瞬间崩塌。研究了一下发现使用这个功能并没有多大意义,而添加新内核模块 signature 的过程让我觉得太过复杂。为此,我通过修改 BIOS 的配置关闭了此项功能。
安装 nvidia 驱动
安装 nvidia 3D 控制器驱动并没有想象的那么麻烦。主要的步骤如下:
- 禁用 nouveau 驱动
- 关闭 x11
- 安装驱动
具体的步骤我就不赘述了,网上有很多教程。
调整分区
用了几天之后,我发现在之前安装系统的过程中,Buster 只创建了两个分区,一个用于 boot ,一个用于根分区。这样的分区配置让我感到如鲠在喉。没有独立的家目录分区,这会让我每次重装系统都要重新配置。尽管我重装系统的概率非常低,即便如此我也需要避免重新配置的问题。
研究发现这个过程需要通过调整分区表来实现。可以按照分区是否使用划分为在使用时调整分区大小与卸载分区后调整大小两种方式。进一步研究发现向大调整分区比压缩分区更简单。
如果要压缩分区,那么可以通过 【resize2fs】 来实现。我选择了卸载分区然后调整大小的方式,在 live 中完成这些过程。遗憾的是完成之后我发现分区丢失了,这意味着我的所有数据都丢失了。不过这对我来说并没什么,我的系统中并没有太多东西,即便要重装也分分钟就能完成。
恢复分区内容的尝试
我先尝试恢复分区的内容。搜索发现了 【TestDisk】 这个东东。用了一下发现确实能够恢复分区。玩了玩这个命令发现要恢复分区会创建一个与待恢复分区相同大小的 dump 文件。我一下便想到我可以把 win10 的分区挂载上来来存储,挂载之后却发现分区是只读的。查看 dmesg 的输出信息发现原来是这个分区中有没有同步的记录,这让我不得不放弃,就利用中午休息的时间重装了系统,这次自己划分分区,配置也分分钟搞定,相当顺利。
配置界面字体
我的屏幕分辨率较高,显示的字非常小,我需要调整界面显示的字体。这可以通过在 【gnome-tweaks】 中配置来完成。Buster 中已经安装了这个程序,直接打开进行配置即可。
安装虚拟机
收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
757)**
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!