version 1.105, 2021/09/16 14:33:07
|
version 1.106, 2022/03/12 18:27:24
|
Line 18 implementing the ARM architecture. The "
|
Line 18 implementing the ARM architecture. The "
|
to evaluation boards, the original target of the port. However, the |
to evaluation boards, the original target of the port. However, the |
single GENERIC/GENERIC64 kernel now supports a range of machines including |
single GENERIC/GENERIC64 kernel now supports a range of machines including |
development boards, virtual machines, "ServerReady" (SBBR/SBSA) hardware, |
development boards, virtual machines, "ServerReady" (SBBR/SBSA) hardware, |
and laptops through both device tree and ACPI based booting. [Friendly image downloads](http://www.armbsd.org/arm/) |
and laptops through both device tree and ACPI based booting. |
|
|
[[!toc levels=3]] |
[[!toc levels=3]] |
""" |
""" |
Line 28 supported_hardware="""
|
Line 28 supported_hardware="""
|
|
|
Various CPU variants are supported, e.g: |
Various CPU variants are supported, e.g: |
|
|
- evbarm-earmv6hf - ARMv6-A with EABI and hardware floating point, e.g. |
- earmv6hf - ARMv6-A with EABI and hardware floating point, e.g. |
the original Raspberry Pi. |
the original Raspberry Pi. |
- evbarm-earmv7hf - ARMv7-A with EABI and hardware floating point, e.g. |
- earmv7hf - ARMv7-A with EABI and hardware floating point, e.g. |
most recent and common 32-bit ARM boards. |
most recent and common 32-bit ARM boards. Supports up to 8 CPUs. |
- evbarm-earmv7hfeb - Same as the above, but with the CPU running in |
- earmv7hfeb - Same as the above, but with the CPU running in |
big endian mode. |
big endian mode. |
- evbarm-aarch64 - 64-bit ARMv8-A boards. |
- aarch64 - 64-bit ARMv8-A boards, e.g. all 64-bit hardware. |
- evbarm-aarch64eb - Same as the above, but with the CPU running in |
Fully 64-bit kernel and userland. Running 32-bit binaries is supported |
|
with `compat32`. |
|
- aarch64eb - Same as the above, but with the CPU running in |
big endian mode. |
big endian mode. |
|
|
Since NetBSD 9.0, 64-bit ARM processors are supported (referred to here |
|
as aarch64). These run with fully 64-bit kernels and userland. Running |
|
32-bit ARM binaries is also supported with `compat32`. The 64-bit |
|
kernel supports up to 256 CPUs and the 32-bit kernel supports up to 8. |
|
|
|
Since NetBSD 9.0, there is support for symmetric and asymmetrical |
|
multiprocessing (aka big.LITTLE). |
|
|
|
evbarm variants are little endian unless otherwise stated. NetBSD provides |
evbarm variants are little endian unless otherwise stated. NetBSD provides |
big endian images primarily for testing purposes and to ensure that the code |
big endian images primarily for testing purposes and to ensure that the code |
is endian-clean. |
is endian-clean. |
|
|
### Board specific information (often including installation information) |
### Board specific information (often including installation information) |
|
|
|
Most ARM boards (unless they have UEFI or Raspberry Pi firmware) require a |
|
board-specific U-Boot image alongside the generic NetBSD image to be |
|
written to their storage. In most cases board-specific U-Boot images can |
|
be built using [pkgsrc](https://pkgsrc.org). |
|
|
- [[Allwinner sunxi family SoCs|Allwinner]] |
- [[Allwinner sunxi family SoCs|Allwinner]] |
- [[Apple Silicon|Apple]] |
- [[Apple Silicon|Apple]] |
- [[BeagleBone, BeagleBone Black, and PocketBeagle|BeagleBone]] |
- [[BeagleBone, BeagleBone Black, and PocketBeagle|BeagleBone]] |
- [[NVIDIA Tegra|Tegra]] |
- [[NVIDIA Tegra|Tegra]] |
- [[ODROID C1 and C1+|ODROID-C1]] |
- [[ODROID C1 and C1+|ODROID-C1]] |
- [[Raspberry Pi 1, 2 and 3|Raspberry Pi]] |
- [[Raspberry Pi 1, 2, 3|Raspberry Pi]] |
- [[RockChip SoCs|RockChip]] |
- [[RockChip SoCs|RockChip]] |
- [[Terasic DE0 Nano-SoC|Cyclone5]] |
- [[Terasic DE0 Nano-SoC|Cyclone5]] |
|
|
Line 71 based boards, please see the list of
|
Line 70 based boards, please see the list of
|
See the [[NetBSD/evbarm under QEMU|qemu_arm]] page for instructions on how to get started with QEMU. |
See the [[NetBSD/evbarm under QEMU|qemu_arm]] page for instructions on how to get started with QEMU. |
""" |
""" |
additional=""" |
additional=""" |
### armbsd.org builds |
|
|
|
NetBSD developer Jared McNeill provides [builds of NetBSD 9 and -current for a vast variety of hardware.](http://www.armbsd.org/arm/) In addition to the standard build, these images have board-specific U-Boot contents. See also /usr/pkgsrc/sysutils/u-boot*. |
|
|
|
### SSH configuration |
### SSH configuration |
|
|