我正在为我的系统使用 ARM Cortex-R4。它有一个内存保护单元而不是一个内存管理单元。实际上,这意味着内存保护有专用硬件,但物理地址和虚拟地址之间存在一对一的映射。我对我应该选择哪个 Linux 有点困惑——禁用 MMU 的标准 Linux 内核或 uCLinux。
在 ARM 的评估板上,我运行了禁用 MMU 编译的标准内核。我使用了 ARM 官方网站上提供的 cramfs 文件系统。内核启动后,我在 shell 中,但我无法做太多实验,因为我发现大多数时候,shell 停止响应(特别是当我按“tab”自动完成时)。
所以我仍然不确定如果我使用正确的文件系统,无 MMU 内核是否应该顺利运行。另外,我应该为无 VM Linux 使用哪个发行版(buildroot?)?
欢迎任何想法或建议。