Annotation of wikisrc/ports/evbarm.mdwn, revision 1.105

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.105   ! wiki       21: and laptops through both device tree and ACPI based booting.  [Friendly image downloads](http://www.armbsd.org/arm/)
        !            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.96      nia        31: - evbarm-earmv6hf - ARMv6-A with EABI and hardware floating point, e.g.
1.89      nia        32:   the original Raspberry Pi.
1.96      nia        33: - evbarm-earmv7hf - ARMv7-A with EABI and hardware floating point, e.g.
1.89      nia        34:   most recent and common 32-bit ARM boards.
                     35: - evbarm-earmv7hfeb - Same as the above, but with the CPU running in
                     36:   big endian mode.
1.105   ! wiki       37: - evbarm-aarch64 - 64-bit ARMv8-A boards.
1.89      nia        38: - evbarm-aarch64eb - Same as the above, but with the CPU running in
                     39:   big endian mode.
                     40: 
1.90      nia        41: Since NetBSD 9.0, 64-bit ARM processors are supported (referred to here
                     42: as aarch64). These run with fully 64-bit kernels and userland. Running
1.96      nia        43: 32-bit ARM binaries is also supported with `compat32`. The 64-bit
                     44: kernel supports up to 256 CPUs and the 32-bit kernel supports up to 8.
1.90      nia        45: 
1.95      nia        46: Since NetBSD 9.0, there is support for symmetric and asymmetrical
                     47: multiprocessing (aka big.LITTLE).
                     48: 
1.89      nia        49: evbarm variants are little endian unless otherwise stated. NetBSD provides
                     50: big endian images primarily for testing purposes and to ensure that the code
                     51: is endian-clean.
                     52: 
1.80      gdt        53: ### Board specific information (often including installation information)
1.88      nia        54: 
1.38      wiki       55:  - [[Allwinner sunxi family SoCs|Allwinner]]
1.104     wiki       56:  - [[Apple Silicon|Apple]]
1.69      sevan      57:  - [[BeagleBone, BeagleBone Black, and PocketBeagle|BeagleBone]]
1.41      wiki       58:  - [[NVIDIA Tegra|Tegra]]
1.27      wiki       59:  - [[ODROID C1 and C1+|ODROID-C1]]
1.40      gdt        60:  - [[Raspberry Pi 1, 2 and 3|Raspberry Pi]]
1.83      mrg        61:  - [[RockChip SoCs|RockChip]]
1.87      aymeric    62:  - [[Terasic DE0 Nano-SoC|Cyclone5]]
1.27      wiki       63: 
1.97      nia        64: **NOTE**: This list is incomplete. For a full list of supported device tree
                     65: based boards, please see the list of
                     66: [32-bit](https://github.com/NetBSD/src/blob/netbsd-9/sys/arch/evbarm/conf/GENERIC#L18) and
                     67: [64-bit](https://github.com/NetBSD/src/blob/netbsd-9/sys/arch/evbarm/conf/GENERIC64#L20) device trees.
1.77      gdt        68: 
1.88      nia        69: ### QEMU
1.77      gdt        70: 
1.88      nia        71: See the [[NetBSD/evbarm under QEMU|qemu_arm]] page for instructions on how to get started with QEMU.
1.91      nia        72: """
                     73: additional="""
1.101     riastrad   74: ### armbsd.org builds
                     75: 
1.105   ! wiki       76: 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*.
1.101     riastrad   77: 
1.100     riastrad   78: ### SSH configuration
                     79: 
                     80: The default configuration will connect to the local network via DHCP and
                     81: run an SSH server.
                     82: In order to use the SSH server, we must configure users.
                     83: This can be done by writing to the SD card's MS-DOS partition.
                     84: 
                     85: Create a creds.txt file and use:
                     86: 
                     87:            useradd user password
                     88: 
                     89: See [creds_msdos(8)](https://man.NetBSD.org/creds_msdos.8) for
                     90: additional configuration options.
                     91: 
1.88      nia        92: ### anita
1.77      gdt        93: 
1.88      nia        94: 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        95: 
1.91      nia        96:  - evbarm-earmv7hf uses 'qemu-system-arm -M vexpress-a15'
                     97:  - evbarm-aarch64 uses 'qemu-system-aarch64 -M virt'
1.88      nia        98:  - Information on how to test emulated versions of other specific hardware is welcome.
1.91      nia        99: """
                    100: ]]
1.1       mspo      101: 
                    102: [[!tag tier1port]]

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb