首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
关注
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
排行榜
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
面试
后端
程序员
前端
Linux
人工智能
AI编程
C++
Python
展开
全部
面试
后端
程序员
前端
Linux
人工智能
AI编程
C++
Python
LLM
JavaScript
架构
安全
算法
Agent
暂无数据
推荐
最新
[Linux学习笔记]Uboot-DM的分析过程
前言 本文针对RK3506平台下uboot的设备模型(device model)进行相关分析与记录,阅读前需有以下基础: 手头有一份编译通过的Uboot源码,能够方便查看函数原型与调用关系
一些linux配置文件备份
if (subject.user === "root") { return polkit.Result.YES; } // 2. 禁用电源操作(关机/重启/挂起/
嵌入式Linux模块学习——`insmod` 底层全流程解剖:从用户命令到内核内存
嵌入式Linux模块学习——insmod 底层全流程解剖:从用户命令到内核内存 为什么要写这一章 老实说,当我第一次使用insmod命令加载内核模块的时候,我觉得它就像个魔法工具——一句命令下去,模块
一篇文章彻底搞懂Linux驱动的并发控制与中断上下半部机制
1. 上下文的概念 在深入探究锁和中断之前,我们必须先了解 Linux 内核的两种核心执行流,这里先简单概括一下: 进程上下文: 代表着某个具体的进程在执行,有对应的 task_struct。进程上下
深度剖析 Linux Input 子系统(3):从零写一个 Input 驱动,最详细手把手(附完整代码)
0. 前言 前面两篇文章我们已经拆解了 Input 子系统的架构。本文我们将手写一个完整的 GPIO 按键驱动,完整走一遍 Input 设备从宣告功能到上报事件的流程,为了大家能清晰的看到按键按下和松
深度剖析Linux Input子系统(2):驱动开发流程与现代 Multi-touch 协议
1. Input 驱动开发流程 编写一个标准的 Input 驱动,通常要遵循下面的流程: 分配与初始化: 现代内核强烈建议使用 devm 接口,即 devm_input_allocate_device
深度剖析Linux Input子系统(1):宏观架构与核心原理
Linux 输入子系统的设计目标非常明确,就是 抽象化。它的实现让驱动工程师可以不用管用户空间怎么读,让应用软件工程师不用管硬件是连在 USB,I2C,还是 GPIO 上, 1. Input子系统的三
Alpine是什么,为什么是Docker首选?
Alpine是什么,为什么是Docker首选? 在Docker镜像仓库中,会发现一个现象:绝大多数官方镜像(如Nginx、MySQL、Python)除了默认版本,都会额外提供一个alpine标签的版本
【Linux驱动实战】:字符设备之ioctl与mutex全解析
0. 前言 上一篇我们讲了字符设备用户态与内核态的数据交互,这篇文章我们继续深入学习。 在学习 Linux 驱动开发过程中,大家对于 open,read,write 这些基础操作肯定是手拿把掐,但是一
【Linux驱动实战】:字符设备驱动之内核态与用户态数据交互
1. 本文目标 每次看《Linux 设备驱动程序》这种经典著作,看到各种复杂的底层架构,总是会忍不住怀疑人生,我就想从简单的驱动开始慢慢学,有必要搞的这么复杂吗? 后来我明白了,学习驱动最好的方法就是
嵌入式 Linux 启动:设备树的加载、传递和解析全流程分析
1. u-Boot如何将dtb放到内存指定位置 对于我个人而言,我通常会把编译好的dtb文件拷贝到板子的/boot/dtb目录下,然后重启板子,新添加的节点或者新的修改就就更新好了。但这只是我们站在人
【Linux驱动实战】:最简单的内核模块
1. 前置知识 Linux 驱动本质上就是运行在内核态的程序,而内核模块作为驱动开发的最小单元,它可以动态的加载到内核中,无需重新编译整个内核。 野火的官方手册上有这样一句话,总结性很强,我把它摘抄过
【Linux驱动实战】:初识字符设备,内核自动创建设备节点的原理
1. 简单了解字符设备 这篇文章是我《Linux驱动开发》专栏的第三篇,也是字符设备驱动相关的第一篇,我觉得还是有必要先了解一下字符设备是个什么东西。 这一章我只是简单介绍一下字符设备,在完成本篇文章
Docker的跨主机服务与其对应的优缺点
在Docker单机部署场景逐渐满足不了业务需求时,跨主机服务成为了微服务架构、大规模容器部署的必然选择。它打破了单台宿主机的资源限制,让容器能够跨节点通信、协同工作,但同时也带来了网络配置、性能损耗等
理解 sudo 和 sudoers
在 Linux 上, 只有 root 用户可以执行任何命令, 其他用户必须使用 sudo 才可执行特殊的命令. sudo 是通过 sudoers 进行配置的. 不建议直接修改默认配置文件, 我们可以使用 #include 和 #includedir 添加自定义的配置文件. 上面…
你对 argc 和 argv 的理解有多深?
前言 我相信每一个学习 C 语言的人都写过 int main(int argc, char *argv[]),但你是否真的理解这两个参数背后的内存模型?为什么 argv[argc] 一定是 NULL?
为什么大家都用iptables,不愿碰原生firewalld?
在CentOS 7时代,firewalld是默认防火墙,官方强推、文档齐全、自带区域/动态规则…… 但绝大多数线上环境、自建机房、容器集群,依然清一色用iptables。
command和shell模块到底区别在哪?
刚学Ansible的新手,肯定都懵过:command和shell模块,不都是远程执行命令吗?为啥有时候用command报错,换shell就好使?
Proxmox VE 8.4 显卡直通完整指南:NVIDIA 2080 Ti 实战
背景: PCIe Passthrough 技术允许虚拟机直接访问物理GPU设备,绕过宿主机系统,从而获得接近原生性能的图形处理能力. 参照:从Proxmox VE开始:安装与配置指南。在R740服务器
WSL Ubuntu修改主机名重启后失效解决方案
问题核心:WSL默认强制同步Windows主机名,会覆盖Ubuntu本地/etc/hostname配置,导致重启后修改失效,需通过专属配置文件禁用同步机制。 一、问题描述 笔记本电脑搭载WSL(Win