![是否可以像在台式机中一样在 ARM 系统中安装操作系统和驱动程序?](https://linux22.com/image/1384163/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%83%8F%E5%9C%A8%E5%8F%B0%E5%BC%8F%E6%9C%BA%E4%B8%AD%E4%B8%80%E6%A0%B7%E5%9C%A8%20ARM%20%E7%B3%BB%E7%BB%9F%E4%B8%AD%E5%AE%89%E8%A3%85%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%92%8C%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
是否可以从网站下载标准操作系统磁盘映像,然后在基于 ARM 的系统(如台式机/笔记本电脑)中安装操作系统和系统驱动程序?
答案1
编辑:2013-10-31:该问题已被大量编辑,但我将在下面保留旧答案。
是的。这是有可能的。Raspberry Pi(一种基于 ARM 的系统)已成为主流,并鼓励开发几个官方和非官方的 ARM 流行 Linux 发行版端口,这些端口可以在许多基于 ARM 的平台上运行。然而,这并不是什么新鲜事——Linux 和 BSD 已经在 ARM 上运行了很长时间,我下面链接的项目都相当成熟——它们早于 RasbPi。
只需一点点工作(对于 Linux 来说很正常),您就可以在 Raspberry Pi、PandaBoard 或其他基于 ARM 的系统上运行它们。甚至还有让它们在为 Android 制造的设备上运行的教程!
- Arch Linux ARM
- Ubuntu ARM适用于台式机/服务器和Ubuntu 手机智能手机
- Debian ARM
- Fedora ARM
您甚至不局限于 Linux!FreeBSD和其他基于BSD的操作系统可以在ARM系统上运行。
旧答案
正如评论已经指出的那样,这里存在一些误解和错误假设。我会尽力澄清。如果这听起来很苛刻,我深表歉意,并且非常乐意编辑任何内容以使其更柔和或更具支持性。
您说在 Intel 或 AMD 系统中您可以自由安装任何操作系统 - 这意味着您在基于 ARM 的架构上没有这种自由。
这并不是因为 ARM 有任何“封闭”的方面,甚至也不是因为 x86 或 x86-64 有任何“开放”的方面。Windows、Linux、OSX 等通常在 x86 硬件上运行的唯一原因是这是软件开发人员的选择。很多操作系统无法在 x86 上运行,就像非 RT 版本的 Windows 无法在 ARM 上运行一样。这里没有 CPU 大佬试图限制我们的自由。
您提到操作系统设置是一个标准化过程,并引用了 Microsoft 和 Canonical 的例子,而使用 ARM 时,我们“只能依靠硬件制造商进行更新”。这也是一个错误的假设,需要澄清以下几点:
Canonical 为 ARM 打造了 Ubuntu 版本,它可以安装在许多基于 ARM 的硬件上。
x86 操作系统的安装过程千差万别。尝试安装 Debian 或 Arch Linux。(顺便说一下,Debian 和 Arch 也适用于 ARM)
软件更新总是来自软件提供商。如果您的硬件提供商也是您的软件提供商,那么它来自同一来源。例如:Verizon 的 Droids。Google 制作软件,但 Verizon 和 Motorola 是这里的软件提供商。他们拥有手机所需的驱动程序和固件的许可证 - 他们不允许 Google 或任何其他人使用它。这与 ARM 无关。
您提到 CyanogenMod 是为特定设备设计的。再说一遍,这不是因为 ARM。CyanogenMod 维护的每部手机版本都大不相同 - 它们使用不同的处理器架构,具有不同的硬件、不同的蜂窝无线电、不同的屏幕、不同的蓝牙芯片、wifi 芯片等。ARM 是这些设备的核心,但这并不是 CyanogenMod 无法通用的原因。
您提到智能手机的操作系统安装在设备的“ROM”中,但 Windows 安装在内部存储中。事实上,Android 就像 Windows 一样安装在内部存储中 - 它物理上安装在内部存储中,而不是像您理解的那样是只读的。可能有一个名为“内部存储”的挂载点,但那只是一个分区标签或目录名称 - 它与安装操作系统的 NAND 在物理上没有区别。