【发布时间】:2021-08-08 21:07:09
【问题描述】:
我正在尝试编辑 linex 内核以更改 IDT,因此我编写了以下帮助函数:
#include <asm/desc.h>
unsigned long my_get_gate_offset(gate_desc *gate) {
unsigned long res = 0;
return result;
}
res如何填写如下?
低 16 位应为 offset_low,中间 16 位为 offset_middle,高 32 位应为 offset_high 如何在 C 中完成?
另外,我如何联系offset_low、offset_middle 和offset_high?它们在 gate_struct 中声明,而不是在 gate_desc 中声明
【问题讨论】:
-
我的问题够清楚了吗?
标签: c linux linux-kernel operating-system offset