繁体   English   中英

在 Linux 启用 MMU

[英]Enabling MMU in Linux

  1. 在 ARM Linux 中,正是在哪个点启用了 mmu。 即,在哪个文件中(汇编文件或 arch/arm/kernel/setup.c 中的 paging_init())

  2. ARM linux 是否支持不分页运行。

提前致谢。

看看这个(死)和这个关于 ARM Linux 引导过程的页面。 它们可能有些过时,但应该非常接近。

  1. MMU 在arch/arm/kernel/head.S中启用,在__enable_mmu function 中。
  2. 你甚至可以在没有 MMU 的情况下运行; uCLinux 项目已在几年前合并到主线中。

实际上,如果您在 ARM 系统上使用 Linux 在嵌入式系统上工作,那么通常在引导加载程序中没有 MMU,当引导加载程序切换到 Kernel 然后在arch/arm/boot/compressed/head.S中,我们在__setup_mmu function 中设置 MMU .

首先创建用于页面转换的页表,然后我们从 MMU 设置开始。

我不知道第一个问题的答案。 我会浏览资源。

我在自定义 ARM 板上使用的 ELDK 没有分页功能,而 Linux 工作正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM