如何手动将虚拟地址映射到Linux内核中的页面?

如何手动将虚拟地址映射到Linux内核中的页面?

我正在开发一个嵌入式Linux系统(kernel-5.10.24),并且我正在尝试进行映射内核内存的测试。

这个测试做了类似的事情vmalloc()。它获得一个虚拟内存地址和一个空闲页面,然后需要将虚拟内存地址映射到页面或物理地址。

map_kernel_range()我想我可以使用和的内核函数unmap_kernel_range(),但它们不会导出到外部内核模块。

那么有没有其他的内核API可以做这种映射呢?

相关内容