V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
systemcall
V2EX  ›  问与答

在一个特定的平台上运行一个特定的系统,需要哪些条件?

  •  
  •   systemcall · 2020 年 12 月 22 日 · 540 次点击
    这是一个创建于 1930 天前的主题,其中的信息可能已经有所发展或是发生改变。

    以前 PC 上 BIOS 启动,很好理解,加载 bootloader,bootloader 加载系统,之间的一些工作都很明确
    但是现在 PC 这边实模式不是必须的了,而且早就开始用 UEFI 了。但是 UEFI32 可以启动 64 位的 Linux 却不支持 64 位 Windows
    没有弄过黑苹果,也没有兼容的硬件。看样子如果是 Intel X86 的话,UEFI 和 bootloader 的差异还是有办法在载入最后的内核之前弄好的。系统的内核,到底是怎样的地位?以前用 Grub2 可以启动很多系统,其中有个方法就是用 memdisk 把 ISO 读到内存里,很慢而且参数里有 linux16,这些现象的原因是什么?
    还有 ARM 架构,感觉挺复杂的。而且如果是手机的 SoC 的话,好多 Uncore 部分也要初始化,甚至一开始有不少东西都不在 DRAM 和 CPU 核心上跑。也不理解到底是怎么切换的
    再就是,AArch64 的很多平台,启动的时候有个状态是 AArch32 单核,到一定的阶段之后才会切换成 AArch64 多核。X86 传统的启动方式也是实模式切换到保护模式,这中间的缘由是什么?

    目前尚无回复
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2769 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 13:33 · PVG 21:33 · LAX 06:33 · JFK 09:33
    ♥ Do have faith in what you're doing.