首先我必须承认我是一个新手。所以请不要对我太苛刻。我想在启动时保留内存,然后在内核模块中使用这个内存,以确保这个模块是唯一使用这个空间的模块。我会这样:将 mem= 和 memmap= 添加到 kerenl 参数以在启动时保留内存。我的问题从这里开始:
- 如果我在我的模块代码中的这个空间上使用ioremap,它可以在其他模块中访问吗?还是其他内核子系统仍然看不到它?
- 第二个问题:我怎么能确定这个保留的内存永远不会移动到交换空间?
- 第三个:我怎样才能像块设备一样访问这个内存?我的意思是像 /dev/sda 或......