--- wikisrc/ports/evbarm.mdwn 2021/09/16 14:33:07 1.105 +++ wikisrc/ports/evbarm.mdwn 2022/03/12 18:27:24 1.106 @@ -18,7 +18,7 @@ implementing the ARM architecture. The " to evaluation boards, the original target of the port. However, the single GENERIC/GENERIC64 kernel now supports a range of machines including 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]] """ @@ -28,36 +28,35 @@ supported_hardware=""" 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. -- evbarm-earmv7hf - ARMv7-A with EABI and hardware floating point, e.g. - most recent and common 32-bit ARM boards. -- evbarm-earmv7hfeb - Same as the above, but with the CPU running in +- earmv7hf - ARMv7-A with EABI and hardware floating point, e.g. + most recent and common 32-bit ARM boards. Supports up to 8 CPUs. +- earmv7hfeb - Same as the above, but with the CPU running in big endian mode. -- evbarm-aarch64 - 64-bit ARMv8-A boards. -- evbarm-aarch64eb - Same as the above, but with the CPU running in +- aarch64 - 64-bit ARMv8-A boards, e.g. all 64-bit hardware. + 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. -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 big endian images primarily for testing purposes and to ensure that the code is endian-clean. ### 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]] - [[Apple Silicon|Apple]] - [[BeagleBone, BeagleBone Black, and PocketBeagle|BeagleBone]] - [[NVIDIA Tegra|Tegra]] - [[ODROID C1 and C1+|ODROID-C1]] - - [[Raspberry Pi 1, 2 and 3|Raspberry Pi]] + - [[Raspberry Pi 1, 2, 3|Raspberry Pi]] - [[RockChip SoCs|RockChip]] - [[Terasic DE0 Nano-SoC|Cyclone5]] @@ -71,9 +70,6 @@ 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. """ 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