kernel

worthsen2 天前
linux·kernel
Linux kernel 与 设备树Linux内核是一个免费且开源的 UNIX 类 内核,在全球许多计算机系统中使用。该内核由Linus Torvalds于 1991 年创建,不久后被采纳为GNU 操作系统(OS)的内核,而 GNU 操作系统旨在免费替代Unix。
wmail-yh12 天前
linux·驱动开发·学习·kernel
充电学习—8、Type-C TCPC TCPCITCPC是usb Type-C port controller; 通用串行总线C型端口控制器TCPCI是tcpc控制器接口规范;
wmail-yh13 天前
linux·学习·内核·kernel
Linux的dev/ 和 sys/ 和 proc/ 目录linux精神: 一切设备皆文件。 设备被抽象成文件该目录放的设备文件,是应用程序和内核的交互文件,应用程序对这些文件的读写控制可以直接访问到实际的设备 应用程序通过mknod创建的文件,如果底层驱动对mknod的设备号有对应的驱动,那么应用程序读写节点时就会调用到底层驱动 一些较复杂的设备通常使用设备节点dev的方式
Windra616 天前
pcm·kernel·alsa·audiotrack·audiorecord·audioflinger
RK3588 Android12音频驱动分析全网最全从这张图可以看到音频数据流一共经过了3个用户空间层的进程,然后才流到kernel驱动层。Android版本越高,通用性越高,耦合性越低,但是带来的资源开销也越大,延时也越大。本文主要介绍驱动层相关的知识。详细流程可以参考:Android12 AudioFlinger 读写PCM数据-CSDN博客; Android12 Native C++ 层AudioRecord录音AudioTrack播放_android c++ 录制音频-CSDN博客
wmail-yh17 天前
linux·驱动开发·学习·内核·kernel
充电学习—2、开关电源基本原理此种方式的相同之处: 均采用时间比率控制(TRC)的稳压原理 负载由轻变重,或者输出电压由高变低,分别通过,增加脉宽和升高脉频的方法使得输出电压保持稳定
浮沉飘摇18 天前
linux·memory·crash·kernel
【CRASH】freelist异常导致的异常地址访问项目一台设备几天内出现了两次crash,都是异常地址访问导致。拿到coredump后,发现问题出在kmem_cache_cpu的freelist指针上。
李火火的安全圈1 个月前
linux·kernel
Linux Kernel nf_tables 本地权限提升漏洞(CVE-2024-1086)2024年1月,各Linux发行版官方发布漏洞公告,修复了一个 netfilter:nf_tables 模块中的释放后重用漏洞(CVE-2024-1086)。鉴于该漏洞易于利用,并且允许本地攻击者提升至root权限。
lyh200212091 个月前
服务器·系统架构·llm·集成·kernel·rag·分布式系统
2024山软创新实训:软件系统架构本文着重介绍本应用:基于开源LLM的易学大模型软件系统的架构。在经过2个月的探索、选型、实验、开发后,我们团队终于把整个系统的各块拼图搭建了起来,现在剩下的是集成、评测、优化和部署的工作。
暴力蘑菇1 个月前
linux·数据库·开发板·kernel·正点原子·linux内核移植·i.mx6ull
【linux-kernel内核移植记录-踩坑以及注意事项】上节已经移植完毕uboot,链接,接下来就是对linux内核的移植,对于内核的移植有大神就会对linux内核进行裁剪,但是由于刚开始学习,对于内核的移植先保证能正常启动和运行,对于后续的剪裁和优化就先暂时丢弃;
一丝晨光1 个月前
windows·软件开发·kernel·windows kernel
Windows内核--NtCreateFile和ZwCreateFile(3.)NtCreateFile是实作创建文件,ZwCreateFile调用NT系统服务API完成。从上图,NtCreateFile调用IopCreateFile, 根据之前是否是内核模式决定参数检查。对于ZwCreateFile, 本身就处于内核模式,参数检查步骤就省掉了。
Rjdeng2 个月前
android·framework·源码·kernel·开机启动模式
Android 开机启动模式源码分析在机器关机情况下,长按Power键启动机器,如果这时机器低电,会提示低电,机器不会正常启动:而代码如下:
Rjdeng2 个月前
android·源码·kernel
Android4.4真机移植过程笔记(一)获取内核源码: git clone git@172.28.1.172:rk3188_kernel -b xtc_ok1000
_hong3 个月前
linux·ebpf·kernel
【Learning eBPF-3】一个 eBPF 程序的深入剖析从这一章开始,我们先放下 BCC 框架,来看仅通过 C 语言如何实现一个 eBPF。如此一来,你会更加理解 BCC 所做的底层工作。
catdeo4 个月前
linux·kernel
Linux kernel内存管理基础在操作系统中,PGD(Page Global Directory)、PUD(Page Upper Directory)、PMD(Page Middle Directory)和 PTE(Page Table Entry)是页表的不同级别,用于管理虚拟地址到物理地址的映射关系。它们之间的区别和联系如下:
fedorayang4 个月前
qemu·kernel
使用QEMU搭建U-Boot+LinuxKernel+busybox+NFS嵌入式开发环境开源,免费持续更新,强大的BSP支持Android,YunOS,Tizen,ubuntu等操作系统的内核
三境界5 个月前
linux·arm开发·kernel
linux -- per-CPU变量per-CPU变量是一种存在与每个CPU本地的变量,对于每一种per-CPU变量,每个CPU在本地都有一份它的副本。
炫酷的伊莉娜5 个月前
linux·bash·shell·kernel·shell命令·运行原理
【Linux】Shell 命令以及运行原理因为不擅长。解决张三 “不擅长” 的问题以及保护如花(操作系统内核)。普通用户不擅长直接去访问操作系统,Shell 外壳就是用来将用户的需求传递给操作系统,同时也可以保护操作系统(假如用户有非法操作)。
_hong6 个月前
linux·ebpf·kernel
【eBPF-04】进阶:BCC 框架中 BPF 映射的应用 v2.0——尾调用这两天有空,继续更新一篇有关 eBPF BCC 框架尾调用的内容。eBPF 技术很新,能够参考的中文资料很少,而对于 BCC 框架而言,优秀的中文介绍和教程更是凤毛麟角。我尝试去网上检索有关尾调用的中文资料,BCC 框架的几乎没有。即使找到了,这些资料也难以给出可供参考和正确运行的例子。
_hong6 个月前
linux·ebpf·kernel
【eBPF-03】进阶:BCC 框架中 BPF 映射的应用 v1.0eBPF 中实现内核态代码与用户态代码是可以实时通信的,这主要靠 BPF 映射 来实现。BPF 映射 是内核空间的一段内存,以 键值对 的方式存储。内核态程序可以直接访问 BPF 映射,用户态需要通过系统调用才能访问这段地址。