在Linux中启用MMU

时间:2012-04-03 20:15:28

标签: linux arm mmu

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

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

  3. 提前致谢。

3 个答案:

答案 0 :(得分:5)

查看ARM Linux启动过程中的this(死)和this页面。它们可能有些过时但应该非常接近。

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

答案 1 :(得分:2)

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

创建用于页面翻译的第一页表格,然后我们从MMU设置开始。

答案 2 :(得分:0)

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

我在自定义ARM板上使用的ELDK没有分页,Linux运行正常。