linux kernel
文章平均质量分 93
Elpm1s
嵌入式设备驱动开发,Linux内核开发
展开
-
Linux内核工作队列workqueue详解
linux 内核 workqueue详解原创 2023-07-26 17:39:35 · 1805 阅读 · 1 评论 -
arm64 - 设备树的加载流程
设备树的加载流程原创 2022-12-14 10:18:42 · 968 阅读 · 1 评论 -
linux nvme ssd性能降低分析
本文简介:由于linux内核版本升级(由4.19到5.10),驱动移植完成后,测试发现ssd读性能下降了接近50%。最终经过blktrace、ftrace等一系列工具分析,确定在5.10内核中,dd命令所映射的物理地址超过了pcie的dma寻址范围,而内核使用了swiotlb技术来解决该问题,导致性能下降。1.问题描述测试命令:mount /dev/nvme0n1p1 /diskdd if=/dev/zero of=/disk/test.file bs=1M count=2048 conv=fs原创 2022-02-18 16:54:36 · 2659 阅读 · 0 评论 -
ARM64下 Kdump & Crash
1.工具准备1.1 kexeckexec 是一个 Linux 内核到内核的引导加载程序,可以帮助从第一个内核的上下文引导到第二个内核。kexec会关闭第一个内核,绕过BIOS或固件阶段,并跳转到第二个内核。在没有 BIOS 阶段的情况下,重新启动变得更快。下载最新的kexec-tools源码包kexec源码下载地址2. 解压源码包tar xvpzf kexec-tools.tar.gz进入到kexec-tools目录中,并进行配置(静态编译)LDFLAGS=-static ./co原创 2021-06-17 14:28:10 · 2417 阅读 · 0 评论