浏览须知
网址介绍勇气被剥夺之后,我的心陷入沉寂,灵魂也无处安放,曾试图用笔记录那些光怪陆离的想法,却又无法容忍那潦草的字迹,也只有如此了,创造这个虚拟的空间。
进站须知合理合法,合乎自然的都行,你开心就好~
标签介绍Android : Android技术相关笔记
Git : Git使用相关笔记
Linux: Linux技术相关笔记,因作者主要从事相关工作,文章记录较多,还单独细分以下标签
Linux : Linux下软件通用配置或者安装
Linux 内核:主要与kernel相关内容
Linux 系统:如ubuntu、centos、kylin等发行版系统使用和软件配置
Linux 驱动:驱动编写、模块适配与测试相关
Linux 命令:常用命令和技巧
shell :它是一种脚本语言,大多数Linux 系统默认的 Shell
Markdown :它是一种文本格式,分享一些基本技巧
数据库 :数据库相关笔记
通讯协议 :通讯协议相关笔记
OpenHarmony : 鸿蒙相关笔记
单片机 :8位单片机、STM32或者各类芯片相关笔记
Happy :整点花活玩玩
Linux--PCIE串口卡与开机自启
PCIE串口卡驱动安装与自启服务PCI Express 多串口卡可以通过 PCIe 接口扩展出 RS232、RS485、RS422 等多种串口形式,常用于工业设备通信、嵌入式系统调试等场景。本文以汇特科技串口板块linux安装为例。
源码驱动编译安装1、将压缩包拷贝到桌面,使用解压工具,解压压缩包,如下所示:
2、将驱动源码目录拷贝到自定义的英文目录下,方便编译,以上名为“pci-pcie-linux-v1.11”,进入目录找到fbser目录
1mv fbser /home/user/fbser
3、切换到root 用户,在驱动源码目录中进行编译与安装。
12345678sudo su# 在fbser/drive 目录执行 (把驱动安装进内核)make install# 在此fbser/fbser_conf 目录执行 (编译串口工具,用来配置串口)make
4、编译后会出现名为 muestty 可执行程序
结果如下:
123456789101112131415/home/user/fbser# cd driver//home/user/fbser/driver# lsfb17v35x. ...
Linux系统--硬盘分区属性与双系统安装
硬盘分区属性与双系统安装在生活中,许多人希望在同一电脑上安装多操作系统,如windows和linux,兼顾工作和娱乐。本文介绍硬盘的分区属性,以及如何进行双系统安装。
分区属性和引导方式GPT和MBR分区表的区别关于GPT(GUID Partition Table):
GPT 是较新的分区表格式,全称为 GUID 分区表(GUID Partition Table)。与传统的 MBR 相比,GPT 拥有更强的灵活性与扩展性。
优点是支持2TB以上的大硬盘;每个磁盘的分区个数几乎没有限制,分区大小也几乎没有限制;通常与 UEFI 启动模式 配合使用。目前主流的操作系统都用该方式
关于MBR(Master Boot Record):MBR分区表(master boot record)的英文缩写,简称主引导记录,还可以叫做主引导扇区。它的运行机制存在于硬件的基础之上,它存储在硬盘的第一个扇区上。
优点就是兼容性比较好,适用于旧版 BIOS 系统;缺点就是不支持管理大硬盘结构,最大仅支持 2TB 容量。
UEFI和Legacy引导方式的区别Legacy引导方式:Legacy模式使用MBR磁盘格 ...
Linux系统--SSH连接
SSH连接SSH(Secure Shell)是 Linux 系统中最常用的远程登录方式之一。通过 SSH,我们可以安全地连接到远程服务器或局域网中的其他设备,进行命令操作、文件传输等。一般linux系统都会默认开启ssh服务,如果使用的windows系统,可以通过安装git bash来使用ssh,也可以使用xshell或者花生壳等软件访问。
本文将介绍如何在 局域网 与 公网 环境中使用 SSH 进行连接,以及常见的配置技巧.
局域网内ssh链接在局域网中,只需知道目标设备的 IP 地址和登录用户名即可直接连接。
1ssh 用户名@IP地址
示例:
12345$ ssh user@192.168.1.105$ECDSA key fingerprint is SHA256:xxxxxx.Are you sure you want to continue connecting (yes/no)?
使用后,需要输入密码,选择“yes”后才能进行登录。局域网内的设备必须在同一网段下,并且目标主机的 SSH 服务(sshd)必须处于运行状态。可以通过以下命令查看 SSH 服务运行状态。
12su ...
Linux系统--开机启动问题解决思路
Ubuntu 开机启动问题解决思路在使用 Linux 系统时,开机启动卡在 Logo 界面或无法进入桌面,是常见也最令人头疼的问题。本文结合实践经验,总结了几类常见原因及对应的解决思路,希望能够帮助定位问题。
显卡驱动问题显卡驱动是最常见的启动问题来源,显卡驱动一般分独立显卡驱动和集成显卡驱动两种,独立显卡一般都会需要从官网下载,集成显卡一般会在发行系统内核自带。显卡驱动问题通常表现为系统能正常启动,但在进入桌面时黑屏或卡住。
内核版本过低,不支持新硬件
例如在之前文章 ubuntu20.04更新内核 中提到的,ubuntu20.04发布时间是2020年,但在intel i9-13900KF的芯片发布时间是2022年,这种场景只能通过更新最新内核才可以解决。
独立显卡驱动不兼容或缺失
例如在之前文章 安装英伟达驱动 ,该文章介绍了如何在CentOS安装新驱动和禁用nouveau驱动。NVIDIA 显卡常见问题:nouveau 与官方驱动冲突。AMD新型号则需要较新内核与 Mesa 版本。
处理方式:由于显卡驱动问题,无法进入系统,都不会影响内核正常启动,只是无法进入桌面环 ...
Linux系统--网络配置的演化与调试思路
网络配置的演化与调试思路在调试linux网络时,经常会因为配置错误导致无法上网,而随着linux的发行版本迭代,配置的方法也发生了很多改变。本文将介绍 Linux 网络配置的演变过程,并总结常见的调试思路和排坑技巧。以下多以Ubuntu为例。
时间线1、ifupdown早期linux系统发行版,如(Debian/Ubuntu 旧版)都用的是 ifupdown,配置文件是” /etc/network/interfaces”。这个路径你在查资料的时候,经常看到,但是在新版的linux系统是找不到。
它需要配合 ifup/ifdown 命令,配置方式较底层,灵活但复杂。目录 /etc/network/ 下的钩子脚本可以在接口状态切换时执行:
/etc/network/if-pre-up.d:接口启用前执行
/etc/network/if-up.d:接口启用后执行
/etc/network/if-down.d:接口关闭后执行
/etc/network/if-post-down.d:接口关闭前执行
缺点: ...
Linux--Nginx 基本配置语法与防护
Nginx 基本配置语法与防护Nginx 是一款高性能的 Web 服务器和反向代理服务器,配置文件层次分明,灵活度高。本文将简要介绍 Nginx 的配置结构。
基本结构Nginx 的配置文件一般位于 /etc/nginx/nginx.conf,其层次关系可概括为一棵「配置语法树」:
1234567main # 全局区,影响所有 worker├─ events { } # 事件驱动模型配置└─ http { } # HTTP 层公共配置 ├─ upstream { } # 后端服务器池(反向代理/负载均衡) ├─ server { } # 虚拟主机(按域名/端口区分站点) │ └─ location { } # URI/路径匹配规则 └─ include /etc/nginx/conf.d/*.conf;
main 区(全局区)
定义用户、worker 数量、pid ...
Linux系统--hdmi问题处理
HDMI问题处理最近遇到一个问题,在使用多屏拓展时,在拔插HDMI屏,报错 invalid ELD data byte 13,后发现linux低版本都存在类似问题,做此记录。该问题表示内核在解析 ELD 数据时发现异常(常见于 DP 转 HDMI 的转接头或显示器 EDID 不规范)
EDID介绍EDID(Extended Display Identification Data,扩展显示标识数据)是由 VESA 协会制定的一套标准数据格式,用来告知主机一些信号源
EDID 数据结构
字段
示例
说明
制造商 & 产品名
DELL U2723QE
品牌与型号
序列号 & 生产日期
CN12345678
追溯与质保
支持的分辨率
1920×1080@60Hz, 3840×2160@30Hz
决定了能否点亮 4K
刷新率范围
24-75 Hz
变频/游戏模式依据
色彩空间 & 位深
RGB444 8bit, YCbCr422 12bit
HDR必需
音频能力
LPCM 2-8ch, AC3, DTS
决定能否出声
首选时序
...








