【问题标题】:Enabling MMU in Linux在 Linux 中启用 MMU
【发布时间】:2018-11-16 19:26:21
【问题描述】:
  1. 在 ARM Linux 中,正是在哪一点启用了 mmu。即,在哪个文件(汇编文件或arch/arm/kernel/setup.c中的paging_init())

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

提前致谢。

【问题讨论】:

    标签: linux arm mmu


    【解决方案1】:

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

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

    【讨论】:

    • 链接已失效 :(.
    • @pevik 谢谢,找到了第二个的副本;首先你可以使用archive.org
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      我在定制 ARM 板上使用的 ELDK 没有分页功能,Linux 运行良好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-07
        • 2014-11-18
        • 1970-01-01
        • 2012-07-21
        • 2014-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多