自学内容网 自学内容网

QNX Hypervisor(十)Linux Guest IPC 二

上文还遗留了一个问题,就是在测试ipc的时候挂死了。相关原理我写在了另外一篇文章。

内存管理

所以导致挂死的问题就是因为没有进行地址映射,mmu无法转换。从kernel代码看,只有ram区域才会进行映射。我们的qvmconf文件也确实没有配置0xb8000000,只配置了pass。

pass loc mem:0xb8000000,0x20000000,rwn=0xb8000000

所以我们需要添加一个ram区域。

ram 0xb8000000,0x20000000
reserve loc 0xb8000000,512m

但是启动guest的时候会报错,说0xb80000000地址已经在使用了。因为ram和pass都用了,正常只能留一个。

我们要地址映射就必须配置ram,想要直接访问物理地址就必须pass,而两者又矛盾。

临时的解决办法就是修改kernel代码。如何修改之前我们再补充一下别的知识。


原文地址:https://blog.csdn.net/u012701675/article/details/142357930

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!