我在 Linux 中面临内核崩溃,因为 pppoe 驱动程序正在取消引用一些错误的地址。如果我将这段代码与有问题的指针一起使用:
printk("this pointer points to %p\n", pointer);
它打印的虚拟地址还是物理地址?当我得到内核崩溃的输出时,我得到了 epc 程序计数器值,这个 epc 值是物理地址还是逻辑地址?我想知道该地址是否属于 RAM 内存范围。此外,假设我的系统有一个 32 位宽的总线,我怎么知道地址是对齐的还是未对齐的?
我在 Linux 中面临内核崩溃,因为 pppoe 驱动程序正在取消引用一些错误的地址。如果我将这段代码与有问题的指针一起使用:
printk("this pointer points to %p\n", pointer);
它打印的虚拟地址还是物理地址?当我得到内核崩溃的输出时,我得到了 epc 程序计数器值,这个 epc 值是物理地址还是逻辑地址?我想知道该地址是否属于 RAM 内存范围。此外,假设我的系统有一个 32 位宽的总线,我怎么知道地址是对齐的还是未对齐的?