Linux内核启动的问题

时间:2017-02-07 04:59:15

标签: linux-kernel boot linker-scripts

  1. bios填充在flash中,当cpu复位时,它将执行位于0xfffffff0的第一条指令。这是一个32位地址,并映射到闪存的某个地方。这意味着所有内存映射的io地址都是在硬件设计阶段指定的?当我们说MMIO地址时,它意味着物理地址?
  2. 为什么bootloader将内核加载到0x100000? 0x100000是由内核可执行文件的LMA指定的,还是只是一个传统的地址?
  3. 当cpu以不同模式运行时(例如实模式/保护模式),VMA有不同的含义吗?内核可执行LMA是否代表物理地址?
  4. 内核可执行文件LMA的用法是什么?

0 个答案:

没有答案