Annotation of wikisrc/ports/evbarm.mdwn, revision 1.106
1.1 mspo 1: [[!template id=port
2: port="evbarm"
1.6 mspo 3: port_alt="arm"
1.94 nia 4: port_var1="earmv6hf"
5: port_var2="earmv7hf"
6: port_var3="earmv7hfeb"
7: port_var4="aarch64"
1.49 leot 8: port_var_install_notes="evbarm-earm"
1.91 nia 9: pkg_rel="9.0"
1.102 martin 10: cur_rel="9.2"
1.85 martin 11: future_rel="10.0"
1.102 martin 12: changes_cur="9.0"
1.85 martin 13: changes_future="10.0"
1.93 nia 14: thumbnail="//wiki.netbsd.org/ports/evbarm/images/beaglebone.jpg"
1.1 mspo 15: about="""
1.89 nia 16: NetBSD/evbarm is the port of NetBSD to various systems based on chips
17: implementing the ARM architecture. The "evb" component is a reference
1.95 nia 18: to evaluation boards, the original target of the port. However, the
19: single GENERIC/GENERIC64 kernel now supports a range of machines including
20: development boards, virtual machines, "ServerReady" (SBBR/SBSA) hardware,
1.106 ! wiki 21: and laptops through both device tree and ACPI based booting.
1.105 wiki 22:
23: [[!toc levels=3]]
1.89 nia 24: """
1.91 nia 25: supported_hardware="""
1.105 wiki 26:
1.42 gdt 27: ### CPU types
28:
1.89 nia 29: Various CPU variants are supported, e.g:
30:
1.106 ! wiki 31: - earmv6hf - ARMv6-A with EABI and hardware floating point, e.g.
1.89 nia 32: the original Raspberry Pi.
1.106 ! wiki 33: - earmv7hf - ARMv7-A with EABI and hardware floating point, e.g.
! 34: most recent and common 32-bit ARM boards. Supports up to 8 CPUs.
! 35: - earmv7hfeb - Same as the above, but with the CPU running in
1.89 nia 36: big endian mode.
1.106 ! wiki 37: - aarch64 - 64-bit ARMv8-A boards, e.g. all 64-bit hardware.
! 38: Fully 64-bit kernel and userland. Running 32-bit binaries is supported
! 39: with `compat32`.
! 40: - aarch64eb - Same as the above, but with the CPU running in
1.89 nia 41: big endian mode.
42:
43: evbarm variants are little endian unless otherwise stated. NetBSD provides
44: big endian images primarily for testing purposes and to ensure that the code
45: is endian-clean.
46:
1.80 gdt 47: ### Board specific information (often including installation information)
1.88 nia 48:
1.106 ! wiki 49: Most ARM boards (unless they have UEFI or Raspberry Pi firmware) require a
! 50: board-specific U-Boot image alongside the generic NetBSD image to be
! 51: written to their storage. In most cases board-specific U-Boot images can
! 52: be built using [pkgsrc](https://pkgsrc.org).
! 53:
1.38 wiki 54: - [[Allwinner sunxi family SoCs|Allwinner]]
1.104 wiki 55: - [[Apple Silicon|Apple]]
1.69 sevan 56: - [[BeagleBone, BeagleBone Black, and PocketBeagle|BeagleBone]]
1.41 wiki 57: - [[NVIDIA Tegra|Tegra]]
1.27 wiki 58: - [[ODROID C1 and C1+|ODROID-C1]]
1.106 ! wiki 59: - [[Raspberry Pi 1, 2, 3|Raspberry Pi]]
1.83 mrg 60: - [[RockChip SoCs|RockChip]]
1.87 aymeric 61: - [[Terasic DE0 Nano-SoC|Cyclone5]]
1.27 wiki 62:
1.97 nia 63: **NOTE**: This list is incomplete. For a full list of supported device tree
64: based boards, please see the list of
65: [32-bit](https://github.com/NetBSD/src/blob/netbsd-9/sys/arch/evbarm/conf/GENERIC#L18) and
66: [64-bit](https://github.com/NetBSD/src/blob/netbsd-9/sys/arch/evbarm/conf/GENERIC64#L20) device trees.
1.77 gdt 67:
1.88 nia 68: ### QEMU
1.77 gdt 69:
1.88 nia 70: See the [[NetBSD/evbarm under QEMU|qemu_arm]] page for instructions on how to get started with QEMU.
1.91 nia 71: """
72: additional="""
1.101 riastrad 73:
1.100 riastrad 74: ### SSH configuration
75:
76: The default configuration will connect to the local network via DHCP and
77: run an SSH server.
78: In order to use the SSH server, we must configure users.
79: This can be done by writing to the SD card's MS-DOS partition.
80:
81: Create a creds.txt file and use:
82:
83: useradd user password
84:
85: See [creds_msdos(8)](https://man.NetBSD.org/creds_msdos.8) for
86: additional configuration options.
87:
1.88 nia 88: ### anita
1.77 gdt 89:
1.88 nia 90: anita can be used to test builds. (In addition to anita, install qemu and dtb-arm-vexpress from pkgsrc.) The release subdirectory should follow the naming convention on the autobuild cluster, used below.
1.77 gdt 91:
1.91 nia 92: - evbarm-earmv7hf uses 'qemu-system-arm -M vexpress-a15'
93: - evbarm-aarch64 uses 'qemu-system-aarch64 -M virt'
1.88 nia 94: - Information on how to test emulated versions of other specific hardware is welcome.
1.91 nia 95: """
96: ]]
1.1 mspo 97:
98: [[!tag tier1port]]
CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb