FreeBSD The Power to Serve

Проект FreeBSD/ARM

Введение

На данной странице содержится информация о порте FreeBSD для 32- и 64-битных аппаратных платформ и архитектур ARM. Обсуждение портов ARM ведется в рассылке freebsd-arm.

Статус

32-битная ARMv7 официально является архитектурой уровня 2, так как Проект FreeBSD не предоставляет официальные релизы или предварительно собранные пакеты для этой платформы, поскольку она в основном ориентирована на встроенные системы. Тем не менее, FreeBSD/ARM активно разрабатывается и поддерживается, и предоставляет отличную основу для построения ARM-систем. FreeBSD/arm ранее поддерживала процессоры ARMv4 и ARMv5, но их поддержка была прекращена в версии 13.0. FreeBSD/armv7 включает поддержку SMP.

FreeBSD/arm64 поддерживает 64-битные процессоры ARMv8 и является архитектурой уровня 1, начиная с версии 13.0. 64-битные ARM-платформы следуют набору стандартных соглашений, и одна сборка FreeBSD будет работать на оборудовании от разных производителей. В результате FreeBSD предоставляет официальные релизы для FreeBSD/arm64, а также доступны пакеты.

Замечания по аппаратному обеспечению FreeBSD/ARM

FreeBSD/arm и FreeBSD/armv6 поддерживают широкий спектр ARM-процессоров и плат для разработки. Не каждое периферийное устройство поддерживается на каждом процессоре или плате, хотя работа в этом направлении продолжается, и вклад всегда приветствуется. И наоборот, многие процессоры и платы, не указанные в списке, могут работать с минимальными необходимыми изменениями.

Составить список всех поддерживаемых устройств на всех процессорах и платах здесь нецелесообразно, однако много информации можно получить из списка рассылки и архивов, вики-страниц FreeBSD ARM, а также из файлов конфигурации ядра.

Поддерживаемые ядра

  • ARM9E

  • Большинство XScale

  • Marvel Feroceon

  • Marvel Sheeva

  • ARM10E

  • ARM11J

  • Cortex A5

  • Cortex A7

  • Cortex A8

  • Cortex A9

  • Cortex A12

  • Cortex A15

Системы-на-кристалле (SoC)

  • Allwinner A10/A20

  • Atmel AT91RM92 и AT91SAM9 семейства

  • Broadcom BCM2835 (используется в Raspberry Pi)

  • Cavium CNS11xx

  • Freescale i.MX51, i.MX53, i.MX6 и семейство Vybrid

  • Intel XSCALE

  • Marvell Orion, Kirkwood и Discovery Innovation семейства систем-на-кристалле

  • Marvell Armada 500 (ARMv6) и Armada XP (ARMv7)

  • NXP LPC32x0

  • Qualcomm Snapdragon

  • Rockchip RK3188

  • Samsung Exynos5 и S3C24xxx

  • Texas Instruments DaVinci Digital Media SoC

  • TI OMAP

  • Xilinx Zynq7 семейство

Не все периферийные устройства поддерживаются на всех процессорах.

Материнские платы

  • ArndaleBoard (Samsung Exynos5250)

  • Atmel AT91RM9200

  • BeagleBoard и BeagleBoard-xM (TI OMAP3)

  • BeagleBone

  • Colibri VF50 Evaluation Board

  • Cubieboard(1,2) (Allwinner A10/A20)

  • Device Solutions Quartz

  • Gateworks Avila GW2348 и Cambria GW2358

  • Genesi Efika MX Smarttop и Smartbook

  • Globalscale Technologies OpenRD platform

  • Google Chromebook

  • Kwikbyte KB9202B (а также более старые KB9202 и KB9202A)

  • Linksys NSLU2

  • Marvell DB-88F5182, DB-88F5281, DB-88F6281, RD-88F6281, DB-78100

  • Marvell DB-88F6781 (ARMv6)

  • Marvell DB-78460 (ARMv7)

  • Marvell Sheeva Plug и Dream Plug

  • Pandaboard (OMAP4)

  • Phytec Cosmic Board (Freescale Vybrid Family)

  • Raspberry Pi

  • Radxa Rock (В работе)

  • SBC6045 с Atmel at91sam9g45

  • Technologic Systems TS-7200 и TS-7800

  • Wandboard

  • Zedboard (Xilinx Zynq)

Не все периферийные устройства поддерживаются на всех платах.

Что предстоит сделать

  • Необходимо добавить поддержку SATA для плат, где она в настоящее время отсутствует.

  • Другие устройства, такие как watchdog, i2c и bus, должны быть перенесены из NetBSD.

Мини-руководство по установке

Olivier Houchard <cognet@FreeBSD.org> написал мини-руководство по установке для текущего исходного кода FreeBSD. Оно доступно здесь.

Рассылка FreeBSD/ARM

Чтобы подписаться на эту рассылку, отправьте письмо на <freebsd-arm+subscribe@FreeBSD.org> или посетите веб-интерфейс.


Дата последнего изменения: 2 декабря 2025 г. выполнил Vladlen Popolitov