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 中合并。
FreeBSD/ARM 相关链接
-
NetBSD 支持的平台:CPU 架构:按 CPU 架构分类的端口
迷你安装指南
Olivier Houchard <[email protected]> 为当前的 FreeBSD 源代码编写了一个迷你安装指南。它在此处提供。
FreeBSD/ARM 邮件列表
要订阅此列表,请发送邮件至 <[email protected]>
或访问 网络界面。
上次修改时间:2023 年 8 月 15 日,由 John Baldwin 修改