linux
文章平均质量分 77
liveloading
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
arm的 swi简述
ARM 的 (Software Interrupt,软件中断)指令是用于实现系统调用(System Calls)的传统机制。它允许运行在用户模式(User mode)下的应用程序请求运行在特权模式(如 Supervisor mode)下的操作系统内核提供服务。现在, 指令在较新的 ARM 架构(ARMv7 及以后)中已被 (Supervisor Call,监管调用)指令取代,但两者的概念和用法几乎完全相同。 在 ARMv6 及之前的架构中更常见。 或 是一个数字,用于标识具体的系统调用功能。例如,原创 2025-08-28 11:16:59 · 731 阅读 · 0 评论 -
ftrace
my_module。原创 2025-08-15 16:04:54 · 393 阅读 · 0 评论 -
kernel通知机制,内部与内外
是子系统间或内核与用户空间之间通信的核心基础设施。根据使用场景和通信方向的不同,内核提供了多种通知机制。允许内核组件注册回调函数,在特定事件(如 CPU 热插拔、内存不足、设备状态变化)发生时被调用。理解这些机制的差异和适用场景,能帮助你在内核开发中选择最合适的通信方式。用于一个线程等待另一个线程完成某项任务后继续执行,类似条件变量。通过无锁读机制实现高效数据共享,适用于读多写少的场景。双向通信机制,支持多播和复杂数据结构传输。异步执行延迟任务,替代内核线程。广播设备状态变更事件。),但内核内部极少使用。原创 2025-08-01 17:19:48 · 997 阅读 · 0 评论 -
udev rules文件语法
udev 规则文件(.rules文件)的语法用于定义设备事件触发时的行为(如设备命名、权限设置、执行脚本等)。以下是。原创 2025-03-25 11:44:13 · 1144 阅读 · 0 评论 -
busybox rootfs
下载busybox的源码,解压后,设定ARCH 和 CROSS_COMPILE的两个基本环境变量,选择defconfig作为默认配置,大部分的busybox 工具都会被编译出来。 如果不指定输出目录,默认输出到根目录的_install目录下面,如果需要指定目录,配置CONFIG_PREFIX=/a/b/c/rootfs, 这样make生成的 /bin, /sbin, /usr三个默认文件夹就直接在rootfs目录下。 make ARCH=arm CROSS_COMPILE=arm...原创 2021-02-24 15:32:08 · 273 阅读 · 0 评论
分享