当kernel启动时,pkmap_page_table有一个kmap页表的指针
例如,PKMAP_BASE为0xFFE00000,FIXADDR_START为0xFFF00000,如果内核尝试使用高内存,则TTB0的PTE应设置为0xFFE00000~0xFFF00000用于虚拟地址。
然后如何使用pkmap_page_table的PTE制作地图?
如何将TTB0的PTE修改为与pkmap_page_table的PTE相同?
谢谢。
答案 0 :(得分:0)
我真的不确定你遇到了什么问题,但是在“解读Linux内核”一书中有一些代码可以使用。
在page 309;最后一行; “一旦唤醒了procress,函数就会通过调用page_address()
检查另一个进程是否已映射页面;如果没有其他进程已映射页面,则内循环重新启动。”