FreeBSD The Power to Serve

FreeBSD/ARM 项目

简介

此页面包含有关 FreeBSD 移植到 32 位和 64 位 ARM 架构和硬件的信息。有关 ARM 端口的讨论在 freebsd-arm 邮件列表中进行。

状态

32 位 ARMv7 正式成为 二级 架构,因为 FreeBSD 项目 不会为此平台提供官方发行版或预构建软件包,因为它主要针对嵌入式领域。但是,FreeBSD/ARM 正在积极开发和维护,并且得到良好支持,并为构建基于 ARM 的系统提供了极好的框架。FreeBSD/ARM 以前支持 ARMv4 和 ARMv5 处理器,这些处理器在 13.0 中已弃用。FreeBSD/armv7 包括 SMP 支持。

FreeBSD/arm64 支持 64 位 ARMv8 处理器,并且从 13.0 开始是 一级 架构。64 位 ARM 平台遵循一组标准约定,并且单个 FreeBSD 构建将在来自多个供应商的硬件上运行。因此,FreeBSD 为 FreeBSD/arm64 提供官方发行版,并且可以使用软件包。

FreeBSD/ARM 硬件说明

FreeBSD/arm 和 FreeBSD/armv6 支持各种 ARM CPU 和开发板。并非每个外设都受每个 CPU 或板的支持,尽管这项工作仍在继续,并且始终欢迎贡献。相反,许多未列出的 CPU 和板可能只需进行最少的更改即可工作。

在此列出所有 CPU 和板上的所有受支持设备是不切实际的,但是可以从邮件列表和存档、FreeBSD ARM wiki 页面内核配置文件 中获得大量信息

支持的内核

  • ARM9E

  • 大多数 XScale

  • Marvel Feroceon

  • Marvel Sheeva

  • ARM10E

  • ARM11J

  • Cortex A5

  • Cortex A7

  • Cortex A8

  • Cortex A9

  • Cortex A12

  • Cortex A15

片上系统

  • 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 数字媒体 SoC

  • TI OMAP

  • Xilinx Zynq7 系列

请注意,并非所有外设都受所有 CPU 支持。

开发板

  • ArndaleBoard(Samsung Exynos5250)

  • Atmel AT91RM9200

  • BeagleBoard 和 BeagleBoard-xM(TI OMAP3)

  • BeagleBone

  • Colibri VF50 评估板

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

  • Device Solutions Quartz

  • Gateworks Avila GW2348 和 Cambria GW2358

  • Genesi Efika MX Smarttop 和 Smartbook

  • Globalscale Technologies OpenRD 平台

  • 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 系列)

  • Raspberry Pi

  • Radxa Rock(开发中)

  • 带有 Atmel at91sam9g45 的 SBC6045

  • Technologic Systems TS-7200 和 TS-7800

  • Wandboard

  • Zedboard(Xilinx Zynq)

并非所有外设都受所有开发板支持。

需要做什么

  • 需要为当前缺少 SATA 支持的开发板添加 SATA 支持。

  • 其他设备,例如看门狗、i2c 和总线,应从 NetBSD 中合并。

迷你安装指南

Olivier Houchard <[email protected]> 为当前的 FreeBSD 源代码编写了一个迷你安装指南。它在此处提供

FreeBSD/ARM 邮件列表

要订阅此列表,请发送邮件至 <[email protected]> 或访问 网络界面


上次修改时间:2023 年 8 月 15 日,由 John Baldwin 修改