FreeBSD/ppc 项目
简介
FreeBSD/ppc 项目页面包含有关 FreeBSD 移植到 PowerPC® 架构的信息。与移植本身一样,这些页面仍在开发中。
状态
最新消息
-
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
-
支持的硬件
有关支持硬件的最新信息目前正在 wiki 上维护。
FreeBSD/ppc 移植应该可以在任何新世界苹果电脑(任何带有内置 USB 端口的苹果电脑)以及索尼 PlayStation 3 上运行。FreeBSD/ppc 移植也应该可以在 QEMU 上运行。详细信息可以在 powerpc/QEMU wiki 上找到。
人们之前曾报告说 FreeBSD 在以下机器上运行
制造商 | 型号 | 提交者(可选链接) | 版本 | 架构 | 备注 |
---|---|---|---|---|---|
A-EON |
AmigaONE A1222 |
FreeBSD 13.0 |
powerpcspe |
||
A-EON |
AmigaONE X5000 |
FreeBSD 13.0 |
powerpc64 |
||
Apple |
iMac G3 350 MHz |
Rage 128VR |
|||
Apple |
iMac G3 DV 特别版 |
无 |
|||
Apple |
iMac G3 修订版 B |
Rage 3D Pro 215GP,加速器禁用 |
|||
Apple |
eMac 700 MHz |
NVIDIA® GeForce2 MX |
|||
Apple |
Mac Mini G4 1.4 GHz |
无 |
|||
Apple |
Powerbook G4 1.33 GHz |
NVIDIA® GeForce G5200 |
|||
Apple |
铝制 Powerbook G4 1.5 GHz |
无 |
|||
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) |
FreeBSD 13.0 |
powerpc64、powerpc64le |
||
IBM |
Power System LC922(POWER9) |
FreeBSD 13.0 |
powerpc64、powerpc64le |
||
IBM |
Power System IC922(POWER9) |
FreeBSD 13.0 |
powerpc64、powerpc64le |
已验证 1.5 TB 内存 |
|
MikroTik |
Routerboard RB800 |
FreeBSD 13.0 |
powerpcspe |
||
Raptor CS |
Blackbird 安全桌面(POWER9) |
FreeBSD 13.0 |
powerpc64、powerpc64le |
固件 v2.00,板载 HDMI |
|
Raptor CS |
Talos II 桌面开发系统(POWER9) |
FreeBSD 13.0 |
powerpc64、powerpc64le |
固件 v2.00,板载 VGA |
|
Raptor CS |
Talos II 2U 机架式服务器(POWER9) |
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