---
title: "Проект FreeBSD/ARM"
sidenav: developers
---

include::shared/authors.adoc[]
include::shared/ru/urls.adoc[]

= Проект FreeBSD/ARM

== Введение

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

== Оглавление

* <<status,Статус>>
* <<hw,Замечания по аппаратному обеспечению>>
* <<todo,Что предстоит сделать>>
* <<links,Связанные ссылки>>
* <<miniinst,Мини-руководство по установке>>
* <<list,Рассылка>>

[[status]]
== Статус

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

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

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

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

Составить список всех поддерживаемых устройств на всех процессорах и платах здесь нецелесообразно, однако много информации можно получить из списка рассылки и архивов, https://wiki.freebsd.org/arm[вики-страниц FreeBSD ARM], а также из https://cgit.freebsd.org/src/tree/sys/arm/conf/[файлов конфигурации ядра].

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

* 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)

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

[[todo]]
== Что предстоит сделать

* Необходимо добавить поддержку SATA для плат, где она в настоящее время отсутствует.
* Другие устройства, такие как watchdog, i2c и bus, должны быть перенесены из NetBSD.

[[links]]
== Ссылки, связанные с FreeBSD/ARM

* http://esd.et.ntust.edu.tw/downloads/2008_Embedded_Programming/2008_ESW/Embedded_3_ARM.pdf[Краткая история ARM]
* Платформы, поддерживаемые NetBSD: Архитектуры CPU: http://www.netbsd.org/ports/#ports-by-cpu[Порты по архитектуре процессора]

[[miniinst]]
== Мини-руководство по установке

{cognet} написал мини-руководство по установке для текущего исходного кода FreeBSD. Оно https://people.FreeBSD.org/~cognet/arm.html[доступно здесь].

[[list]]
== Рассылка FreeBSD/ARM

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

//
// The FreeBSD Russian Documentation Project
//
// Original EN revision (15.08.2023): 3c03f0a30f394a8584356c0e48119d577c5cfa33
//
