gpt4 book ai didi

c - 在 ARM Cortex-R4 上运行无 MMU Linux

转载 作者:IT王子 更新时间:2023-10-28 23:34:12 28 4
gpt4 key购买 nike

我的系统使用的是 ARM Cortex-R4。它有一个内存保护单元而不是一个内存管理单元。实际上,这意味着内存保护有专用硬件,但物理地址和虚拟地址之间存在一对一的映射。我对我应该选择哪个 Linux 感到有些困惑 - 禁用 MMU 的标准 Linux 内核或 uCLinux。

在 ARM 的评估板上,我运行了在禁用 MMU 的情况下编译的标准内核。我使用了 ARM 官方网站上提供的 cramfs 文件系统。内核启动后,我在 shell 中,但我无法做太多实验,因为我发现大多数时候,shell 停止响应(特别是当我按“tab”自动完成时)。

所以我仍然不确定如果我使用正确的文件系统,无 MMU 内核是否应该顺利运行。另外,我应该为 no-VM Linux 使用哪个发行版(buildroot?)?

欢迎任何想法或建议。

最佳答案

我问这个问题已经 2 年多了。现在是我应该写下我为自己找到的东西的时候了。

ucLinux 是很久以前从 Linux 内核派生出来的一个项目,旨在为无 MMU 的系统开发内核。但是,过了一段时间,它被合并到了父 Linux 分支。所以,今天不存在任何活跃的 ucLinux 发行版。

因此,如果您从主线内核配置中禁用 MMU,您将获得一个无 MMU 的版本。事实上,现在内核本身提供了配置选项,用户可以指定内存布局和访问权限。

干杯!

关于c - 在 ARM Cortex-R4 上运行无 MMU Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10648073/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com