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

1.1       mspo        1: [[!template id=port
                      2: port="evbarm"
1.6       mspo        3: port_alt="arm"
1.49      leot        4: port_var1="earm"
                      5: port_var2="earmeb"
                      6: port_var3="earmv6hf"
                      7: port_var4="earmv7hf"
                      8: port_var5="earmv7hfeb"
1.83      mrg         9: port_var6="aarch64"
1.49      leot       10: port_var_install_notes="evbarm-earm"
1.85      martin     11: cur_rel="9.0"
                     12: future_rel="10.0"
                     13: changes_cur="9.0"
                     14: changes_future="10.0"
1.71      leot       15: thumbnail="//www.netbsd.org/images/ports/evbarm/adi_brh.gif"
1.1       mspo       16: about="""
1.89    ! nia        17: NetBSD/evbarm is the port of NetBSD to various systems based on chips
        !            18: implementing the ARM architecture. The "evb" component is a reference
        !            19: to evaluation boards, the original target of the port, but this
        !            20: is no longer relevant - NetBSD/evbarm now runs on a range of
        !            21: hardware based on APCI or devicetrees, including a range of development
        !            22: boards, powerful servers, virtual machines, and even some laptops.
        !            23: """
1.1       mspo       24: 
1.42      gdt        25: ### CPU types
                     26: 
1.89    ! nia        27: Various CPU variants are supported, e.g:
        !            28: 
        !            29: - evbarm-earmv6hf - ARMv6 with EABI and hardware floating point, e.g.
        !            30:   the original Raspberry Pi.
        !            31: - evbarm-earmv7hf - ARMv7 with EABI and hardware floating point, e.g.
        !            32:   most recent and common 32-bit ARM boards.
        !            33: - evbarm-earmv7hfeb - Same as the above, but with the CPU running in
        !            34:   big endian mode.
        !            35: - evbarm-aarch64 - 64-bit ARMv8
        !            36: - evbarm-aarch64eb - Same as the above, but with the CPU running in
        !            37:   big endian mode.
        !            38: 
        !            39: evbarm variants are little endian unless otherwise stated. NetBSD provides
        !            40: big endian images primarily for testing purposes and to ensure that the code
        !            41: is endian-clean.
        !            42: 
        !            43: Since NetBSD 9.0, 64-bit ARM processors are supported (referred to here
        !            44: as aarch64). These run with fully 64-bit kernels and userland. Running
        !            45: 32-bit ARM binaries is also supported with `compat32`.
1.58      gdt        46: 
1.84      wiki       47: ### armbsd.org builds
1.78      gdt        48: 
1.84      wiki       49: NetBSD developer Jared McNeill provides [builds of NetBSD 9 and -current for a vast variety of hardware.](https://www.armbsd.org/)   In addition to the standard build, these images have board-specific U-Boot contents.  See also /usr/pkgsrc/sysutils/u-boot*.
1.78      gdt        50: 
1.80      gdt        51: ### Board specific information (often including installation information)
1.88      nia        52: 
1.38      wiki       53:  - [[Allwinner sunxi family SoCs|Allwinner]]
1.69      sevan      54:  - [[BeagleBone, BeagleBone Black, and PocketBeagle|BeagleBone]]
1.41      wiki       55:  - [[NVIDIA Tegra|Tegra]]
1.27      wiki       56:  - [[ODROID C1 and C1+|ODROID-C1]]
1.40      gdt        57:  - [[Raspberry Pi 1, 2 and 3|Raspberry Pi]]
1.83      mrg        58:  - [[RockChip SoCs|RockChip]]
1.87      aymeric    59:  - [[Terasic DE0 Nano-SoC|Cyclone5]]
1.27      wiki       60: 
1.88      nia        61: **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.
1.77      gdt        62: 
1.88      nia        63: ### QEMU
1.77      gdt        64: 
1.88      nia        65: See the [[NetBSD/evbarm under QEMU|qemu_arm]] page for instructions on how to get started with QEMU.
1.77      gdt        66: 
1.88      nia        67: ### anita
1.77      gdt        68: 
1.88      nia        69: 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        70: 
1.88      nia        71:  - evbarm-earmv7hf uses "qemu-system-arm -M vexpress-a15"
                     72:  - evbarm-aarch64 uses "qemu-system-aarch64 -M virt"
                     73:  - Information on how to test emulated versions of other specific hardware is welcome.
1.1       mspo       74: 
                     75: [[!tag tier1port]]

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