我正在调试物理内存分配,以了解Linux的哪一部分在x86-64上使用x86-64以及如何使用。我正在运行最新的Linux Kernel 5.19-rc2,它是从QEMU内部的Ubuntu 20.04上游构建的。问题是无法访问memblock_alloc_range_nid函数所在的内存地址。下面是我的gdb中连接到QEMU的内容:Cannot access memory at address 0xffffffff831a05d1End of as
typedef struct memBlock{ unsigned int size; // Size of this blockunsigned int is_used; // bool 0 = not used 1 = used我也有这个功能,我正在试图弄清楚如何初始化这个数据结构,以及如何分配足够的空间来进行管理int initialize_memory(unsigned long size){