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

  2. ARM linux 是否支持在不分页的情况下运行。

提前致谢。

4

3 回答 3

5

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

  1. MMU 在arch/arm/kernel/head.S中启用__enable_mmu
  2. 你甚至可以在没有 MMU 的情况下运行;uCLinux 项目已在几年前合并到主线中。
于 2012-04-04T12:31:30.083 回答
2

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

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

于 2014-09-26T23:37:59.273 回答
0

I don't know the answer to the first question offhand. I would have browse sources.

The ELDK I am using on a custom ARM board does not have paging, and Linux works just fine.

于 2012-04-03T20:26:18.647 回答