Проект FreeBSD/ppc
Введение
Страницы проекта FreeBSD/ppc содержат информацию о портировании FreeBSD на архитектуру PowerPC®. Как и сам порт, эти страницы все еще находятся в стадии разработки.
Общая информация
Статус
Порт FreeBSD/ppc по-прежнему является платформой уровня 2. Это означает, что он не получает полной поддержки от нашего Директора по информационной безопасности, инженеров по выпуску релизов и сопровождающих инструментальной цепочки. Тем не менее, он поддерживается portmgr (сборка пакетов).
Самая актуальная информация о поддерживаемом аппаратном обеспечении в настоящее время ведется в вики.
Последние новости
-
13 апреля 2021: Выпущен FreeBSD 13.0, представивший новую цель
powerpc64leи LLVM в качестве основного компилятора. Добавлена поддержка драйверов дисков, сети и видеоконтроллера для современных машин POWER от Raptor Computing (Blackbird и Talos II) и IBM (LC922 и IC922). Информация о релизе -
22 сентября 2020: Была представлена новая цель
powerpc64le(64-битная с обратным порядком байт) для процессоров POWER8 и новее. -
29 декабря 2019: В релизе 13.0 для целей
powerpc,powerpcspeиpowerpc64компилятор GCC4 будет заменен на LLVM, аpowerpc64будет использовать современную спецификацию ABI OpenPower 64-Bit ELF V2. -
05 мая 2019: FreeBSD был протестирован и, по всей видимости, работает на Raptor Blackbird.
Часто задаваемые вопросы
Как установить FreeBSD/ppc?
Доступны ISO-образы FreeBSD 13.0 для загрузки. Подробности о том, как их получить, смотрите в анонсе релиза. FreeBSD 12.x больше не поддерживается, и его использование категорически не рекомендуется. Изменения в ABI делают 12.x бинарно несовместимым с 13.x и новее.
Как использовать порты на FreeBSD/ppc?
Обратитесь к Руководству: использование коллекции портов.
Какую версию выбрать: powerpc, powerpcspe, powerpc64 или powerpc64le?
-
64-битные системы
-
Пользователи 64-битных процессоров с двунаправленной порядком байт POWER8 и POWER9: могут выбрать между FreeBSD/powerpc64 и FreeBSD/powerpc64le (от старшего к младшему и от младшего к старшему соответственно). FreeBSD/powerpc64 (от старшего к младшему) также поддерживает нативную работу 32-битных двоичных файлов, как и другие 64-битные платформы.
-
Пользователи 64-битных процессоров от старшего к младшему Apple G5 и POWER7: следует установить FreeBSD/powerpc64. Пользователи Apple G5 также могут выбрать 32-битную FreeBSD/powerpc, но FreeBSD/powerpc64 предоставляет поддержку ZFS и возможность использования более 2 ГБ ОЗУ.
-
-
32-битные системы
-
Пользователи 32-битных процессоров Apple G3/G4: следует использовать FreeBSD/powerpc
-
Пользователи 32-битных процессоров Freescale MPC85XX (Routerboard RB800) и NXP QorIQ P1022 (AmigaOne A1222): следует использовать FreeBSD/powerpcspe
-
Поддерживаемое аппаратное обеспечение
Самая актуальная информация о поддерживаемом аппаратном обеспечении в настоящее время ведется в вики.
Порт FreeBSD/ppc должен работать на любых машинах Apple New-World (любых машинах Apple со встроенным USB-портом), а также на Sony Playstation 3. Порт FreeBSD/ppc также должен работать на QEMU. Подробности можно найти на вики-странице powerpc/QEMU.
Ранее сообщалось, что FreeBSD работает на следующих машинах:
| Производитель | Модель | Отправитель (ссылки) | Релиз | Архитектура | Примечания |
|---|---|---|---|---|---|
|
A-EON |
AmigaONE A1222 |
FreeBSD 13.0 |
powerpcspe |
||
|
A-EON |
AmigaONE X5000 |
FreeBSD 13.0 |
powerpc64 |
||
|
Apple |
iMac G3 350 МГц |
Rage 128VR |
|||
|
Apple |
iMac G3 DV Special Edition |
Нет |
|||
|
Apple |
iMac G3 Revision B |
Rage 3D Pro 215GP, ускорение отключено |
|||
|
Apple |
eMac 700 МГц |
NVIDIA® GeForce2 MX |
|||
|
Apple |
Mac Mini G4 1.4 ГГц |
Нет |
|||
|
Apple |
Powerbook G4 1.33 ГГц |
NVIDIA® GeForce G5200 |
|||
|
Apple |
Aluminium Powerbook G4 1.5 ГГц |
Нет |
|||
|
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 ТБ ОЗУ |
|
|
MikroTik |
Routerboard RB800 |
FreeBSD 13.0 |
powerpcspe |
||
|
Raptor CS |
Blackbird Secure Desktop (POWER9) |
FreeBSD 13.0 |
powerpc64, powerpc64le |
Прошивка v2.00, встроенный HDMI |
|
|
Raptor CS |
Talos II Desktop Development System (POWER9) |
FreeBSD 13.0 |
powerpc64, powerpc64le |
Прошивка v2.00, встроенный VGA |
|
|
Raptor CS |
Talos II 2U Rack Mount Server (POWER9) |
FreeBSD 13.0 |
powerpc64, powerpc64le |
Прошивка v2.00 |
Рассылка FreeBSD/ppc
Чтобы подписаться на эту рассылку, отправьте электронное письмо
на адрес <freebsd-ppc+subscribe@FreeBSD.org>
или посетите интерфейс
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 за предоставление исправленного двоичного файла.
-
На машинах Apple New-World существует известная ошибка в загрузчике, которая не позволяет загрузить альтернативное ядро, поэтому тестирование вашего ядра сопряжено с риском. При загрузке загрузчика из командной строки Open Firmware укажите раздел, который либо не существует, либо не имеет ядра для загрузки, либо не является разделом UFS:
0 > boot hd:loader hd:0
На этом этапе вы можете установить currdev и вручную загрузить ядро:
OK set currdev="hd":14 OK load /boot/kernel/kernel.save
Документация, технические документы, утилиты
Другие интересные ссылки
Дата последнего изменения: 2 декабря 2025 г. выполнил Vladlen Popolitov
