FreeBSD The Power to Serve

FreeBSD/ppc 项目

简介

FreeBSD/ppc 项目页面包含有关 FreeBSD 移植到 PowerPC® 架构的信息。与移植本身一样,这些页面仍在开发中。

状态

FreeBSD/ppc 移植仍然是 第 2 层 平台。这意味着它没有得到我们安全官员、发行工程师和工具链维护人员的全面支持。但是,它受 portmgr(软件包构建)支持。

有关支持硬件的最新信息目前正在 wiki 上维护


最新消息

  • 2021 年 4 月 13 日:FreeBSD 13.0 发布,引入了新的目标 powerpc64le 和 LLVM 作为主编译器。支持 Raptor Computing(Blackbird 和 Talos II)和 IBM(LC922 和 IC922)的现代 POWER 机器上的磁盘、网络和视频控制器驱动程序。发行说明

  • 2020 年 9 月 22 日:引入了新的目标 powerpc64le(64 位小端),目标是 POWER8 和更新的处理器。

  • 2019 年 12 月 29 日:针对 powerpc、powerpcspe 和 powerpc64 目标的 13.0 版本将使用 LLVM 编译器替换 GCC4,并且 powerpc64 将使用现代的 OpenPower 64 位 ELF V2 ABI 规范。

  • 2019 年 5 月 5 日:FreeBSD 已在 Raptor Blackbird 上进行了测试,并且似乎可以正常工作。


常见问题

如何安装 FreeBSD/ppc?

FreeBSD 13.0 的 ISO 映像可供下载,有关如何获取这些映像的详细信息,请参阅 发行公告。FreeBSD 12.x 不再受支持,并且强烈建议不要使用它。ABI 更改使得 12.x 与 13.x 及更高版本不兼容。

如何在 FreeBSD/ppc 上使用端口?

请参阅手册:使用 Ports 集合

我应该安装 powerpc、powerpcspe、powerpc64 还是 powerpc64le?

  • 64 位

    • 64 位双端 CPU POWER8 和 POWER9 用户:可以在 FreeBSD/powerpc64 和 FreeBSD/powerpc64le(分别为大端和小端)之间进行选择。FreeBSD/powerpc64(大端)还支持像其他 64 位平台一样本地运行 32 位二进制文件。

    • 64 位大端 CPU Apple G5 和 POWER7 用户:应该安装 FreeBSD/powerpc64。Apple G5 用户还可以选择使用 32 位 FreeBSD/powerpc,但 FreeBSD/powerpc64 提供了 ZFS 支持以及使用超过 2GB 内存的能力。

  • 32 位

    • 32 位 CPU Apple G3/G4 用户:应该使用 FreeBSD/powerpc

    • 32 位 CPU Freescale MPC85XX(Routerboard RB800)和 NXP QorIQ P1022(AmigaOne A1222)用户:应该使用 FreeBSD/powerpcspe

我应该联系谁?

FreeBSD/ppc 邮件列表 是主要资源。


支持的硬件

有关支持硬件的最新信息目前正在 wiki 上维护

FreeBSD/ppc 移植应该可以在任何新世界苹果电脑(任何带有内置 USB 端口的苹果电脑)以及索尼 PlayStation 3 上运行。FreeBSD/ppc 移植也应该可以在 QEMU 上运行。详细信息可以在 powerpc/QEMU wiki 上找到。

人们之前曾报告说 FreeBSD 在以下机器上运行

制造商 型号 提交者(可选链接) 版本 架构 备注

A-EON

AmigaONE A1222

Justin Hibbits

FreeBSD 13.0

powerpcspe

A-EON

AmigaONE X5000

Justin Hibbits

FreeBSD 13.0

powerpc64

Apple

iMac G3 350 MHz

Martin Minkus

Rage 128VR

Apple

iMac G3 DV 特别版

David S. Besade (dmesg)

Apple

iMac G3 修订版 B

Peter Grehan

Rage 3D Pro 215GP,加速器禁用

Apple

eMac 700 MHz

Peter Grehan

NVIDIA® GeForce2 MX

Apple

Mac Mini G4 1.4 GHz

Tilman Linneweh (dmesg)

Apple

Powerbook G4 1.33 GHz

Peter Grehan

NVIDIA® GeForce G5200

Apple

铝制 Powerbook G4 1.5 GHz

Andreas Tobler

Apple

PowerMac G5

FreeBSD 8.0

Apple

iMac G5

FreeBSD 8.0

Apple

Xserve G5

FreeBSD 8.1

Apple

PowerMac G5(2005 年后期)

FreeBSD 8.1

IBM

Power System S812L / 8247-21L(POWER8)

Leandro Lupori

FreeBSD 13.0

powerpc64、powerpc64le

IBM

Power System LC922(POWER9)

Alfredo Dal’Ava Júnior

FreeBSD 13.0

powerpc64、powerpc64le

IBM

Power System IC922(POWER9)

Alfredo Dal’Ava Júnior

FreeBSD 13.0

powerpc64、powerpc64le

已验证 1.5 TB 内存

MikroTik

Routerboard RB800

Justin Hibbits

FreeBSD 13.0

powerpcspe

Raptor CS

Blackbird 安全桌面(POWER9)

Alfredo Dal’Ava Júnior

FreeBSD 13.0

powerpc64、powerpc64le

固件 v2.00,板载 HDMI

Raptor CS

Talos II 桌面开发系统(POWER9)

Leandro Lupori

FreeBSD 13.0

powerpc64、powerpc64le

固件 v2.00,板载 VGA

Raptor CS

Talos II 2U 机架式服务器(POWER9)

Andre Silva

FreeBSD 13.0

powerpc64、powerpc64le

固件 v2.00


FreeBSD/ppc 邮件列表

要订阅此列表,请发送电子邮件到 <[email protected]> 或访问 mlmmj 接口


已知问题

  • Raptor CS Blackbird 和 Talos II:最近的固件版本不再在设备树上报告板载视频帧缓冲区内存地址。解决方法是在引导期间将以下内容附加到内核参数,或将其永久设置为 /boot/etc/kboot.conf:

    hw.ofwfb.physaddr=0x000600c280000000

    注意:尚未发布的 FreeBSD 13.1 使用替代方法自动检测内存地址

  • IBM POWER8 和 POWER9:截至 2021 年 11 月 30 日,IBM POWER9 和一些 IBM POWER8 机器上的固件包含一个版本的 kexec-lite,该版本存在 回归,会错误地计算 FreeBSD 内核入口点。解决方法:在 petitboot 控制台上下载 http://drop.rtk0.net/kexec 并手动使用它来加载内核。感谢 Brandon Bergren 提供了已修复的二进制文件。

  • 在新世界苹果电脑上,引导加载程序中存在一个已知错误,该错误会阻止您加载备用内核,因此测试内核存在一定风险。当从 Open Firmware 提示符引导加载程序时,请为其提供一个不存在的分区、没有要加载的内核的分区或不是 UFS 分区的分区

    0 > boot hd:loader hd:0

    此时,您可以设置 currdev 并手动加载内核

    OK set currdev="hd":14
    OK load /boot/kernel/kernel.save


上次修改时间:2024 年 8 月 5 日,作者 Mathieu Arnold