【Linux SPI】RFID RC522 设备驱动
一、概述
MFRC522 支持 SPI、I2C、UART 接口,我在某宝上购买了一个 SPI 接口的 RC522 模块。此笔记主要要是通过 RC522 模块学习 linux 中的 SPI 驱动,方便今后写其他 SPI 驱动时做参考。有需要的小伙伴可以收藏一下。
二、RC522 介绍
产品外...[2023/3/3]
Camera | 5.Linux v4l2架构(基于rk3568)
上一篇我们讲解了如何编写基于V4L2的应用程序编写,本文主要讲解内核中V4L2架构,以及一些最重要的结构体、注册函数。
厂家在实现自己的摄像头控制器驱动时,总体上都遵循这个架构来实现,但是不同厂家、不同型号的SoC,具体的驱动实现仍然会有一些差别。
读者可以通过本文了解各个结构体与对应的摄像...[2023/3/3]
两台服务器实现免密登录两台服务器实现免密登录
两台服务器实现免密登录
可以用于配置多台(>2)服务器之间的免密登录
使用shell的远程操作命令 h,通过 h协议,连接192.168.100.148服务器,执行echo 1命令。
h 192.168.100.148 ''echo 1''
输出如下:
[root@hadoop...[2023/2/27]
嵌入式Linux—输入子系统嵌入式Linux—输入子系统
输入系统
常见的输入设备有键盘、鼠标、遥控杆、书写板、触摸屏等等,用户通过这些输入设备与Linux系统进行数据交换。
内核中怎样表示一个输入设备
include/linux/input.h
struct input_dev {
const char *name; 设备名称
co...[2023/2/27]
Ubuntu下的FTP Servers搭建与连接
1.安装FTP:vsftod
sudo apt-get install vsftpd
sudo:
使用sudo(super user do)给普通用户赋予权限
不是所有命令都能用sudo执行的,比如 cd 命令前不能用sudo。
在第一次用sudo运行命令...[2023/2/20]
linux 基础(10)进程管理
使用 ps 观察程序
ps -l
ps程序可以查询当前在运行的进程信息。ps -l可以列出详细的信息,默认仅列出当前 bash 相关的进程。
sudo -i
ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY ...[2023/2/20]
周末折腾了两天,踩了无数个坑,终于把win7装成了centos7
上周五的时候,突发奇想,想把自己的Thinkpad E430C的操作系统装成linux。
熟悉电脑的都知道Thinkpad E430C很古老了,现在算来从2012年买来,到现在已经经历了10个年头了。原厂是4G内存,买了两年后自己买了一个4G内存条插上,变成了现在的8G。这台笔记本跟随我有6年...[2023/2/15]
嵌入式Linux—Framebuffer应用编程嵌入式Linux—Framebuffer应用编程
Framebuffer 应用编程
Frame的意思是帧,buffer的意思是缓冲区。Framebuffer就是一块内存(硬件设备),里面保存着一帧图像。
ioctl()函数解析
ioctl()函数非常强大。不同的驱动程序内部会实现不同的 ioctl() ,可以使用各种 ioctl() 跟驱...[2023/2/13]
linux 基础(7)账号和群组的管理
了解账号和群组的基本信息
账号使用
如何查看 linux 计算机上有哪些账号呢?账号的信息储存在/etc/pa wd中,打开就可以看到:
le /etc/pa wd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin: bin/nologin...[2023/2/10]
CentOS即将停止维护,拥抱阿里“龙蜥“(Anolis OS),VMware安装Anolis OS与介绍
一、前言
大家在自己电脑来进行服务器的一些操作时,基本都是使用CentOS 7或者是CentOS 8,但是2021年底CentOS 8宣布停止了维护;CentOS 7 在2024年6月30日也会停止维护!
所以我们是时候换一个操作系统了,经过十几年的沉淀,阿里带着操作系统-"龙蜥"(Anoli...[2023/2/10]
Ubuntu玩机记录,让我破电脑又飞起来了
写在前面
很早之前的电脑ThinkPad E440,一直没怎么用。最近整理了一下电脑的资料,全部备份到云盘。整理的过程感觉电脑很慢很慢,难受极了。整理完后,终于我要对它下手了!
我制作了启动U盘,把Ubuntu 22.04的镜像烧录进去,通过U盘启动,把系统装在ThinkPad上。居然电脑出奇...[2023/2/6]
深度剖析 Linux 伙伴系统的设计与实现
在上篇文章 《深入理解 Linux 物理内存分配全链路实现》 中,笔者为大家详细介绍了 Linux 内存分配在内核中的整个链路实现:
但是当内核执行到 get_page_from_freelist 函数,准备进入伙伴系统执行具体内存分配动作的相关逻辑,笔者考虑到文章篇幅的原因,并没有过多的...[2023/2/6]
Ubuntu 22.04 GCC Arm 12.2.rel1编译 DAPLink
ARMmbed / DAPLink 项目
仓库地址 https: github.com/ARMmbed/DAPLink
Arm Mbed 应该属于Arm的机构或者是Arm资助的机构. 常用的 DAPLink 基本上都是从这个项目派生的. 仓库主要是使用 Keil, 对 GCC 的支持是 202...[2023/2/3]
linux基础(部分讲解)
linux常见岗位
Linux运维工程师、Linux高级架构师、运维开发工程师、数据库管理员、云计算架构师
作为python后端可以从事的linux岗位:
自动化运维、容器运维、DBA
注意:会的越多给的就越多!!!
补充知识
IDC运维:机房运维员 不要做!!!
计算机的种类
计...[2023/2/2]
wsl2和ArchLinux的安装wsl2和ArchLinux的安装
版权声明:本文章参考了哔哩哔哩稿件BV1sW411v7VZ,如侵权请主动联系删除
1.Wsl2的安装
启用适用于 Linux 的 Windows 子系统
在终端运行:dism.exe /online /enable-feature /featurename:Microsoft-Wind...[2023/2/1]
Linux音频采集和在国产化平台中遇到的坑(一)
Linux音频采集和在国产化平台中遇到的坑(一)
最近在做一个国产化平台的软件项目的开发,是基于国产芯片的银河麒麟系统。其中有一个重要模块,是采集和播放音频数据,播放不用多说了,采集的话,包括采集麦克风和采集桌面系统声音。很多人都觉得银河麒麟不就是linux么,那不直接用ALSA就好了,我原本...[2023/2/1]
CentOS7下配置使用JumpServer 堡垒机 (图文教程)
前面介绍了如何在《CentOS7下搭建JumpServer 堡垒机》,基于这篇文章的环境搭建过程,接着介绍安装后的的功能配置使用。
首次wbe登录,https: ip:80,默认账号密码:admin,admin;这里自定义密码修改:admin@123
用户管理...[2023/1/20]
安装Ubuntu系统到中国移动电视盒子安装Ubuntu系统到中国移动电视盒子
根据B站的视频资料,貌似这个盒子的性价比要比树莓派高一些,所以做了这个安装实验。新年伊始,armbian库也加紧升级,感觉大家都在想尽一切办法告别3年疫情给大家带来的伤害。
B站视频推荐把系统安装在盒子的内部,但是家的盒子平时还连接着电视,如果安装到内部,就会破坏原有的Android系统,就无...[2023/1/18]
【原创】linux实时应用如何printf输出不影响实时性?
版权声明:本文为本文为博主原创文章,转载请注明出处 https: www.cnblogs.com/wsg1100。如有错误,欢迎指正。
@目录1. 前言2. linux终端输出3. 常见的NRT IO输出方案3.1 一种实现方式3.3 改进3. Xenomai3 printf()接口3.1 应...[2023/1/16]
CentOS7下搭建JumpServer
JumpServer 部署架构图
JumpServer 功能架构图
JumpServer 是广受欢迎的开源堡垒机,是符合 4A 规范的专业运维安全审计系统。
JumpServer 使用 Python 开发,配备了业界领先的 Web Terminal 方案,交互界面美观、用户体验好。
...[2023/1/6]
kernel 启动流程
一、概述
之前学习了uboot的启动流程,现在接着学习uboot的启动流程,关于 kernel 的启动流程分析的大佬也是很多的,这里还是通过流程的图的方式进行记录,为了像我一样的新手,直观的了解 kernel 的启动流程。
在 kernel 启动之前已将完成了 uboot 的启动,看到此笔记的...[2022/12/12]
UBOOT 启动流程UBOOT 启动流程
一、概述
uboot 的启动流程在网上有很多大佬记录,但是了对于像我这样的新手就有些困难了,而我也不做 uboot 相关的工作,所以没必去研究代码,这里我特意整理了一下,以流程图的形式展现代码执行的流程,方便快速了解 uboot 是怎么启动的,此笔记就不进行代码分析了,主要记录 uboot 启动...[2022/12/12]
Linux 系统环境监测
Linux系统环境监测
Linux系统环境主要监测CPU、内存、磁盘I/O和网络流量。
1. CPU
(1) 查看CPU的负载情况:uptime
可以通过uptime查看系统整体的负载情况。
如果服务器的CPU为1核心,则1分钟的系统平均负载 >=3 说明负载过高,如果服务器的CPU...[2022/12/5]
通过Shell脚本自动安装Hive&JDBC测试&提供CDH5网盘地址通过Shell脚本自动安装Hive&JDBC测试&提供CDH5网盘地址
〇、参考地址
1、Linux下编写脚本自动安装hive
https: blog.csdn.net/weixin_44911081/article/detail 121227024?ops_request_misc=%257B%2522request%255Fid%2522%253A%252216...[2022/12/5]
Multipass,多平台本地轻量级Linux体验!
Multipa 介绍 ??
Multipa 是由Ubuntu官方提供,在Linux,MacOS和Windows上快速生成 Ubuntu虚拟机 的工具。它提供了一个简单但功能强大的CLI,可让我们在本地快速进入Ubuntu系统环境并使用Linux命令,亦可以在本地计算机创建自己的迷你型云服务器。...[2022/11/28]
HCIE Routing&Switching之MPLS基础理论 - Linux-1874
技术背景
90年代初期,互联网流量快速增长,而由于当时硬件技术的限制,路由器采用最长匹配算法逐跳转发数据包,成为网络数据转发的瓶颈;于是快速路由技术成为当时研究的一个热点;在各种方案中,IETF确定了MPLS协议作为标准的协议;MPLS采用短而定长的标签进行数据转发,大大提高了硬件限制...[2022/11/28]
一步一图带你深入理解 Linux 物理内存管理
1. 前文回顾
在上篇文章 《深入理解 Linux 虚拟内存管理》 中,笔者分别从进程用户态和内核态的角度详细深入地为大家介绍了 Linux 内核如何对进程虚拟内存空间进行布局以及管理的相关实现。在我们深入理解了虚拟内存之后,那么何不顺带着也探秘一下物理内存的管理呢?
所以本文的目的是在深入理...[2022/11/23]
分享一个连接远端计算机与传输文件的脚本
分享一个连接远端计算机与传输文件的脚本
用了一个月超算,由于本地是linux系统,需要用到 h命令连接远端计算机,需要用到scp命令进行文件传输。
但是连接远端的命令太复杂,于是我写成了一个bash脚本,使用起来非常方便。
用途
将 h和scp命令整合,可以连接特定的远端计算机,或者收发文件...[2022/11/21]
使用shell脚本快速登录容器的实现步骤
当我已经安装好容器后,例如mysql,Redis等,想要快捷登录时,可以用shell脚本一键登录。
首先要写好要用的脚本,例如登录mysql容器后,我们要输入mysql-u root -p123456。我们把它直接写入sqlpa wd.sh中。
然后再把他复制到mysql...[2022/8/22]
linux下shell脚本备份文件的方法实现
目录1、shell自动备份2、关于find命令: 1、shell自动备份
主要功能:
1)将pathSrc目录中的文件拷贝到pathDst目录中去。
具体步骤:先查询源目录和目标目录中的文件,分别存在fileSrc和fileDst中。 -> 来两个循环,比较。不在fileDst的就...[2022/8/22]
Linux中一对多配置日志服务器的详细步骤
目录配置发送端:从server发送到syslog配置接收端:配置协议,端口号,接收条件,存储位置取消注释如下代码:接收条件配置创建日志接收模板结语 配置发送端:从server发送到syslog
打开以下文件
在第90行(附近也行)输入以下代码,authpriv代表所有级别的登录日志,@...[2022/7/20]
Shell编程之/bin/bash和/bin/sh的区别浅析
目录前言正题注意补充:docker容器使用/bin/bash命令总结 前言
早期,学过shell的5种启动方式,学的没有那么深入。从而导致了想深究一下docker exec 命令为什么tomcat容器用/bin/bash,nginx容器却用/bin h,被这个问题,折腾了半天!
从/b...[2022/7/19]
shell脚本5种执行方式及脚本不同的执行方法和区别详解
目录前言概述正题一、方式1绝对路径和方式2相对路径,可以归纳为同一种方法二、方式3使用 sh/bash命令来执行三、方式4使用 . (空格)脚本名称来执行四、方式5使用 source 来执行(主要用于生效配置文件)区别1.关于执行权限2.关于是否开启子shell线程总结 前言
she...[2022/7/19]
ELK收集Tomcat日志的实现ELK收集Tomcat日志的实现
目录01 Tomcat 安装与测试02 修改 Tomcat 日志为 Json 格式03 配置 Filebeat 采集 Tomcat 日志04 使用Kibana查看Tomcat日志 01 Tomcat 安装与测试
1.1 安装 Tomcat
安装Tomcat的本体和相关官方测试demo,参考链...[2022/7/19]
vscode远程免密登入Linux服务器的配置方法
目录一、Windows端操作1. 生成私钥和公钥2. 安装remote SSH插件3. 配置config二、Linux服务端操作1. 将公钥文件内容追加到authorized_keys文件中2. 修改权限 一、Windows端操作
1. 生成私钥和公钥
cmd终端输入:
h-keyge...[2022/6/27]
Linux中各个目录的作用与内容
在早期的 UNIX 系统中,各个厂家各自定义了自己的 UNIX 系统文件目录,比较混乱。Linux 面世不久后,对文件目录进行了标准化,于1994年对根文件目录做了统一的规范,推出 FHS ( Filesystem Hierarchy Standard ) 的 Linux 文件系统层次结构标...[2022/6/27]
Linux 中ls命令的使用详细介绍
目录 1,通过ls列出文件或目录 2,通过ls列出文件的长列表 3,通过ls列出所有文件包括隐藏文件 4,通过ls列出文件或者目录以/结尾 5,通过ls命令跳过所有者的详细信息 6,ls命令列出文件的索引 7,通过ls命令显示文件通过逗号分隔 8,通过ls列出文件或目录的uid和gid 9,通过ls...[2022/6/21]
如何使用shell获取进程名的内存以及CPU利用率如何使用shell获取进程名的内存以及CPU利用率
目录原理:在ubuntu18.04和centos7.9测试:使用方法:总结 原理:
1)使用ps得到进程名的所有进程pid
ps -C proce _name -o pid=
2) 使用 /proc/$pid tatus获得内存的占用,并循环求和;
3)使用top获取相关pid...[2022/4/18]
Shell内置命令之exit的语法与实例
目录介绍:语法:exit应用场景实例需求:步骤:演示小结附:exit后缀数字功能总结 介绍:
exit 用于退出当前shell环境进程结束运行,并且可以返回一个状态码.一般使用$?可以获取状态码.
语法:
正确退出语法 exit #默认返回状态码0 ,一般代表命令执行成功
错误退出语...[2022/3/2]
使用shell脚本判断文件后缀的方法实例
目录shell脚本判断文件后缀附shell提取文件后缀名,并判断其是否为特定字符串总结 shell脚本判断文件后缀
有时候需要判断文件名后缀来区分文件类型,进而进行不同的操作。以下是获取文件名后缀和文件名前缀的两个函数,由于shell脚本函数只能返回0-255,为了将结果返回,就直接...[2022/3/2]
Shell命令中的特殊替换、模式匹配替换、字符串提取和替换的实现
目录特殊替换模式匹配替换字符串提取和替换形式说明${var}变量本来的值${var:-word}如果变量 var 为空或已被删除(unset),那么返回 word,但不改变 var 的值。${var:=word}如果变量 var 为空或已被删除(unset),那么返回 word,并将 var 的值设...[2022/3/1]
K8S部署之VMWare网络拓扑踩坑
目录背景VMWare 虚拟网络安装 Ubuntu Server 20.04 时遇到的网络问题解决方法和解释总结
背景
知乎上最近发现一篇好文 图解K8S(01):基于Ubuntu 20.04部署1.23版K8S集群,想着之前 K8S 部署一直不成功,那么就照着这篇文章中说的试一试。结果在实验...[2022/1/18]
jenkins 实现shell脚本化定时执行任务的方法
1.开发需求socket连接的auction拍卖jar包服务更新重启前半小时切走nginx的访问请求。
socket发起请求之后不需要nginx执行交互可以断开了,但是socket这个任务在auction拍卖任务没结束前重启auction就会出问题。
解决访问是jenkins构建好之后将j...[2022/1/18]
《拉钩课程 - 重学操作系统 - Linux 指令入门》
1、进程是什么?进程是应用的执行副本。应用的可执行文件是放在文件系统里,把可执行文件启动,就会在操作系统里(具体来说是内存中)形成一个应用的副本,这个副本就是进程。
2、Linux 管道(Pipeline)的作用是在命令和命令之间,传递数据。比如说一个命令的结果,就可以作为另一个命令的输入。这...[2022/1/17]
Ubuntu18.04 + Windows10 双系统安装
此处忽略Windows10安装!!!
准备
安装环境
OS:Windows10
CPU:Intel(R) Core(TM) i5-10600KF CPU @ 4.10GHz 4.10 GHz
GPU:NVIDIA GeForce GTX 1070 8G
RAM:16GB
SSD:2T(未分...[2022/1/17]
白话TCP/IP原理
TCP/IP(Transmi ion-Control-Protocol/Internet-Protocol),中文译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、也是Internet国际互联网络的基础。
我上大学的时候就是一门必修课。工作后...[2022/1/17]
Linux查看运行着的Java Spring boot api程序命令
阅文时长
| 0.03分钟
字数统计
| 56.8字符
主要内容
| 1、引言&背景
2、声明与参考资料
『Linux查看运行着的Java Spring boot api程序命令』
编写人
| SCscHero
编写时间
| 2022/1/5 PM6...[2022/1/17]
自动化集成:Kubernetes容器引擎详解自动化集成:Kubernetes容器引擎详解
前言:该系列文章,围绕持续集成:Jenkins+Docker+K8S相关组件,实现自动化管理源码编译、打包、镜像构建、部署等操作;本篇文章主要描述Kubernetes引擎用法。
一、基础简介
Kubernetes简称K8S,是一个开源的分布式的容器编排引擎,用来对容器化应用进行自动化部...[2022/1/17]
Linux 进程卡住了怎么办?
在我们使用 Linux 系统时,如果网络或者磁盘等 I/O 出问题,会发现进程卡住了,即使用 kill -9 也无法杀掉进程,很多常用的调试工具,比如 strace, pstack 等也都失灵了,是怎么回事?
此时,我们使用 ps 查看进程列表,可以看到卡住的进程状态显示为 D。
m...[2022/1/17]
Nginx笔记Nginx笔记
实现负载均衡
这里采用的是权重
进入配置文件目录cd /usr/local/nginx/conf/ 实际根据自己的目录来
编辑vim nginx.conf
这段代码上方加入自定义代码 根据需求复制
upstream my { #tomcat1
...[2022/1/17]