- 博客(6)
- 收藏
- 关注
原创 【Linux任务调度】RT(实时任务)、FAIR(公平调度任务)
: (先进先出,无时间片轮转) : (轮转调度,有时间片) : 修改现有任务的调度策略方法 2:编程实现(C 代码)编译运行:(2) 创建 FAIR/普通任务FAIR 任务是默认调度策略,直接启动的程序均为 FAIR 任务:编程实现(显式设置 Nice 值):注意:修改 Nice 值为负数需要 root 权限。
2025-02-19 21:04:43
309
原创 KALLSYMS
这是内核构建时生成的静态符号表文件,包含了内核符号的名称和地址。它通常位于内核源码树的根目录下。,主要作用是将内核中的所有函数和全局变量的符号信息(如函数名、变量名及其地址)编译到内核映像中。,这些调用栈信息会包含具体的函数名,而不是一堆难以理解的地址。:在某些情况下,符号表的查找可能会引入轻微的性能开销,但这种开销通常可以忽略不计。是 Linux 内核中的一个配置选项,用于在内核中嵌入符号表信息。这是一个虚拟文件,包含了内核中所有符号的名称和地址。:由于符号信息会被嵌入内核映像,内核的大小会略微增加。
2025-02-12 22:23:29
423
原创 dtbs-list
dtbs-list是 Linux 内核构建系统(Kbuild)中的一个目标,用于生成设备树二进制文件(Device Tree Blobs,DTBs)的列表。设备树是用于描述硬件配置的数据结构,在内核启动时传递给内核,以便内核能够正确初始化和管理硬件。
2025-02-05 11:32:47
349
原创 【Linux 内核】include/config/ 下的空头文件 & tristate.conf
问题在于更改一个选项意味着所有包含config.h 的文件都需要重建,即使它们中的大多数可能不受该选项的影响。在早期版本中,include/config/ 下的空头文件是内核构建系统(Kbuild)中用于优化构建过程的巧妙设计。它的核心目的是减少不必要的重新编译,从而提高构建效率。这两个部分已经成为历史,在linux5.4中还是存在的,到Linux6.12(可能更早)中Kconfig已经不会编译出这些产物。Makefile 依赖系统检测到空头文件的变化,仅重新编译依赖该配置选项的源文件,而不是所有文件。
2025-02-04 16:00:23
254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人