OpenBSD arm64


OpenBSD/arm64 это порт OpenBSD для различных 64-битных ARM-систем.

Почтовая рассылка, посвященная ARM-системам, доступна по адресу arm@openbsd.org. Для того чтобы подписаться на эту почтовую рассылку, отправьте email с текстом в теле письма "subscribe arm" на адрес majordomo@openbsd.org. Пожалуйста ознакомтесь с нашими mailing list правилами прежде, чем подписаться на рассылку.


Текущее состояние

В настоящее время работа ведется над платформами Allwinner A64/H5/H6, Amlogic G12B/SM1, AMD Opteron A1100, Ampere eMAG/Altra, Apple M1/M2, Marvell ARMADA 3K/7K/8K, Rockchip RK3328/RK3399/RK356x, Broadcom BCM2837/BCM2711 (Raspberry Pi 3/4) Qualcomm Snapdragon 7x/8x и Socionext SCA11.

Устновочный образ включает в себя firmware, необходимый для загрузки Raspberry Pi 3 и Raspberry Pi 4.

Raspberry Pi платы требует закрытых, но свободно распространяемых (redistributable) файлов на диске для загрузки графического процессора VC4, который уже и запускает само ARM ядро. По умолчанию загрузочный ROM пытается загрузить эти файлы только с SD-карты. Чтобы загрузить firmware с SD-карты и иметь возможность работать с корневой ФС на USB после установки OpenBSD, перезагрузите компьютер и во время загрузки, до истечения времени ожидания, перейдите в U-Boot и скажите, чтобы тот грузился с USB, а не с SD-карты:

Hit any key to stop autoboot:  0
U-Boot> setenv boot_targets usb0 mmc0 pxe dhcp
U-Boot> saveenv
U-Boot> boot

На некоторых моделях Raspberry Pi, где не работает U-Boot (например Raspberry Pi 400), можно использовать для загрузки EDK2-based UEFI firmware. Самый простой способ это сделать: установить firmware на SD карту, а ОС - на USB.

Для того, чтобы OpenBSD можно было загрузить на Apple машинах, на них должно быть установленно UEFI окружение. Для этого можно воспрользоваться установщиком Asahi Linux. После этого вы можете загрузить программу установки с USB-устройства, подключенного к одному из type-C USB-портов.

Системы Ampere eMAG, Ampere Altra и AMD Opteron поставляются с UEFI firmware в ROM и могут загружаться с SATA или USB без специальных загрузочных файлов на системном диске.

Большинство других машин загружают свои firmware с загрузочного диска и требуют дополнительных шагов для создания загрузочного установочного носителя. См. инструкции по установке снапшотов OpenBSD/arm64, если нужна более подробная информация.

Поддерживаемые машины

OpenBSD/arm64 работает на следующем железе:

В целом, другие платы/машины, которые используют одну из перечисленных выше SoC, также будут работать, пока доступно UEFI firmware (например, U-Boot или EDK II firmware). Обе группы устройств и ACPI поддерживаются. Возможно, потребуется обновить дерево поддерживаемых устройств, чтобы использовать OpenBSD на этих машинах.

Не забывайте, что Raspberry Pi 3 модели B+ отличается от первоночальной Raspberry Pi 3; некоторые важные компоненты (devices) на B+ НЕ поддеживаются.

Ethernet

802.11 wireless

Storage

USB

Нет real time clock: Многие arm64 устройства не имеют real time clock с питанием от батарейки, тем не менее, использование ntpd(8) должно компенсировать этот недостаток.

Загрузка и установка OpenBSD/arm64:

Последнeй поддерживаемой версией OpenBSD/arm64 является OpenBSD 7.5. Здесь вы можете найти инструкции по установке OpenBSD/arm64.

Новые снапшоты выкладываются время от времени на нашем сервере и на нескольких зеркалах. Тут описан процесс установки снапшота OpenBSD/arm64.