linux-kernel

linux-kernel

文章 179 浏览 101

LINUX:静态链接模块加载顺序

如果我有两个静态链接的模块。一个模块的 module_init 函数依赖于另一个模块的 module_init 函数已经运行。有没有办法强制一个模块先于另一个模块加载…

忆梦 2024-11-01 01:52:13 3 0

通过评估 CPU 寄存器找出系统锁定时正在执行哪个 Linux 进程

我需要找出当我的 Linux (Debian) 系统挂起(x86 平台)时正在执行什么。在系统锁定之前,我设法提取了以下信息: es: 0x7B cs: 0x73 ss: 0x7B ds: 0x…

霊感 2024-10-31 18:06:45 3 0

Linux 驱动程序和 device.h

我直接从制造商那里获得了一些适用于某些 canbus 硬件的 Linux 驱动程序,但它们已经过时了(至少对于我的内核而言),让我只能自己照顾自己。在经历…

情定在深秋 2024-10-31 17:40:12 3 0

Linux“jiffies”的物理地址多变的

我想获取Linux“jiffies”变量的物理地址,以便我可以通过读取该内存地址的内容来读取它。…

最丧也最甜 2024-10-31 14:18:52 2 0

如何在 Linux 内核中查找信号处理程序定义?

我目前正在研究“在 Intel 架构上的 Linux 中创建事后数据记录器”。 它只不过是核心实用程序的创建。 任何机构都可以分享有关各种信号(SIGSEGV、SIG…

红焚 2024-10-31 10:48:32 5 0

“(void) (&_min1 == &_min2)”的作用是什么?在 kernel.h 的 min 宏中?

在 kernel.h 中,分钟是定义为: #define min(x, y) ({ \ typeof(x) _min1 = (x); \ typeof(y) _min2 = (y); \ (void) (&_min1 == &_min2); \ _min1 <…

会傲 2024-10-31 08:17:28 4 0

Linux内核container_of宏和C90中的通用容器

是否可以实现 container_of 纯C90 中的宏?我不确定如何做到这一点,因为内核实现取决于 GCC Hacks,例如 typeof 运算符。 我这样问是因为我想在 C90 …

羁绊已千年 2024-10-31 07:51:53 8 0

/proc//task//stat 中的 utime 和 stime 字段多久更新一次?

当我在内核版本 > 的 Linux 上反复检查 /proc//task//stat 中的值时, 2.6.2,其中 是进程 ID, 是线程 ID,我注意到字段 utime 和 stime (#14 和#15…

浮华 2024-10-31 06:27:36 7 0

如何使用 ftrace 获取系统调用调用的内核调用图?

我已经尝试过这些,但它们都产生“空”输出文件: trace-cmd record -p function_graph -g munmap -F ls trace-cmd record -p function_graph -g sys_…

暮倦 2024-10-31 05:46:15 2 0

Linux 内核中的 asm__volatile()

有人可以解释一下这个函数到底在做什么吗?我尝试用谷歌搜索,但什么也没找到: long __res; //some variable __asm__ volatile ( "movl $244, %%eax;…

我也只是我 2024-10-31 03:54:51 4 0

想要确保 tty 写入按给定时间戳推送到硬件(UART)或失败

我需要将一些数据写入串行端口,同时确保如果无法通过给定的“到期时间戳”写入数据,它将返回失败代码。数据来自不同的串行端口,到期时间来自第三个…

红焚 2024-10-31 03:08:22 5 0

如何在Linux中找到USB转并口设备的基地址?

我正在 Ubuntu 中用 C 语言进行 IO 编程。我需要端口的基地址来写入数据。 我的笔记本电脑没有并行端口。所以我买了一个 USB 转并行端口连接器。我插…

云醉月微眠 2024-10-31 01:31:50 2 0

汇编代码 `movl %1, %%ebx` 是什么意思?

我试图理解一些汇编代码: movl $244, %eax movl %1, %%ebx 第一个意味着将数字 244 放入寄存器 eax,但第二个意味着什么?预先感谢您的帮助 P.S see …

浮生未歇 2024-10-30 19:47:19 5 0

“int”和“int”之间的区别

操作系统如何知道区分 int x = 0; //variable 和 int 0x80; //interrupt, call system_call() …

亣腦蒛氧 2024-10-30 19:02:11 5 0

Linux 中的列表条目

user/include/linux/list.h 此声明: #define list_entry(ptr, type, member) \ ((type *)((char *)(ptr) – (unsigned long)(&((type *)0)->member))…

南笙 2024-10-30 18:46:30 3 0
更多

推荐作者

寻梦旅人

文章 0 评论 0

冰美式不加糖

文章 0 评论 0

m0_51416705

文章 0 评论 0

123456wqwqwq

文章 0 评论 0

qq_R47skh

文章 0 评论 0

hs1283

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文