version 1.93, 2020/09/15 07:50:45
|
version 1.99, 2020/10/20 21:26:01
|
Line 1
|
Line 1
|
[[!template id=port |
[[!template id=port |
port="evbarm" |
port="evbarm" |
port_alt="arm" |
port_alt="arm" |
port_var1="earm" |
port_var1="earmv6hf" |
port_var2="earmeb" |
port_var2="earmv7hf" |
port_var3="earmv6hf" |
port_var3="earmv7hfeb" |
port_var4="earmv7hf" |
port_var4="aarch64" |
port_var5="earmv7hfeb" |
|
port_var6="aarch64" |
|
port_var_install_notes="evbarm-earm" |
port_var_install_notes="evbarm-earm" |
pkg_rel="9.0" |
pkg_rel="9.0" |
cur_rel="9.0" |
cur_rel="9.1" |
future_rel="10.0" |
future_rel="10.0" |
changes_cur="9.0" |
changes_cur="9.1" |
changes_future="10.0" |
changes_future="10.0" |
thumbnail="//wiki.netbsd.org/ports/evbarm/images/beaglebone.jpg" |
thumbnail="//wiki.netbsd.org/ports/evbarm/images/beaglebone.jpg" |
about=""" |
about=""" |
NetBSD/evbarm is the port of NetBSD to various systems based on chips |
NetBSD/evbarm is the port of NetBSD to various systems based on chips |
implementing the ARM architecture. The "evb" component is a reference |
implementing the ARM architecture. The "evb" component is a reference |
to evaluation boards, the original target of the port, but this |
to evaluation boards, the original target of the port. However, the |
is no longer relevant - NetBSD/evbarm now runs on a range of |
single GENERIC/GENERIC64 kernel now supports a range of machines including |
hardware based on APCI or devicetrees, including a range of development |
development boards, virtual machines, "ServerReady" (SBBR/SBSA) hardware, |
boards, powerful servers, virtual machines, and even some laptops. |
and laptops through both device tree and ACPI based booting. |
""" |
""" |
supported_hardware=""" |
supported_hardware=""" |
### CPU types |
### CPU types |
|
|
Various CPU variants are supported, e.g: |
Various CPU variants are supported, e.g: |
|
|
- evbarm-earmv6hf - ARMv6 with EABI and hardware floating point, e.g. |
- evbarm-earmv6hf - ARMv6-A with EABI and hardware floating point, e.g. |
the original Raspberry Pi. |
the original Raspberry Pi. |
- evbarm-earmv7hf - ARMv7 with EABI and hardware floating point, e.g. |
- evbarm-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. |
- evbarm-earmv7hfeb - Same as the above, but with the CPU running in |
- evbarm-earmv7hfeb - Same as the above, but with the CPU running in |
big endian mode. |
big endian mode. |
- evbarm-aarch64 - 64-bit ARMv8 |
- evbarm-aarch64 - 64-bit ARMv8-A |
- evbarm-aarch64eb - Same as the above, but with the CPU running in |
- evbarm-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 |
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 |
as aarch64). These run with fully 64-bit kernels and userland. Running |
32-bit ARM binaries is also supported with `compat32`. |
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 |
Line 55 is endian-clean.
|
Line 57 is endian-clean.
|
- [[RockChip SoCs|RockChip]] |
- [[RockChip SoCs|RockChip]] |
- [[Terasic DE0 Nano-SoC|Cyclone5]] |
- [[Terasic DE0 Nano-SoC|Cyclone5]] |
|
|
**NOTE**: This list is incomplete. For a full list of supported boards, please see the list of [32-bit](https://github.com/NetBSD/src/blob/netbsd-9/sys/arch/evbarm/conf/GENERIC#L18) and [64-bit](https://github.com/NetBSD/src/blob/netbsd-9/sys/arch/evbarm/conf/GENERIC64#L20) device trees. |
**NOTE**: This list is incomplete. For a full list of supported device tree |
|
based boards, please see the list of |
|
[32-bit](https://github.com/NetBSD/src/blob/netbsd-9/sys/arch/evbarm/conf/GENERIC#L18) and |
|
[64-bit](https://github.com/NetBSD/src/blob/netbsd-9/sys/arch/evbarm/conf/GENERIC64#L20) device trees. |
|
|
### QEMU |
### QEMU |
|
|