Changes between Version 3 and Version 4 of venice


Ignore:
Timestamp:
10/09/2020 03:55:47 PM (4 months ago)
Author:
Tim Harvey
Comment:

additional detail about buildroot vs ubuntu; use ubuntu native-compile example; update kernel support

Legend:

Unmodified
Added
Removed
Modified
  • venice

    v3 v4  
    106106 * [wiki:venice/bsp Building & Compiling BSP (Board Support Package) Images] - This includes all the boot firmware & operating System
    107107 * [wiki:/venice/firmware Venice Software Installation page]
    108  * [wiki:venice/bootloader Venice U-Boot Bootloader]
    109108 * [wiki:venice/boot Venice Boot Firmware (up to and including the Bootloader)]
    110109 * [wiki:gsc#GSCVersionHistory GSC Firmware]
     
    112111 * [#third_party_linux Booting Third Party Linux Distro's on Venice]
    113112 * [#jtag Venice JTAG Programming]
    114  * [wiki:venice/nativecompile Venice Native Compile Hello World Example]
     113 * [wiki:ubuntu/#hello-world.c Native Compile Hello World Example]
    115114 * [wiki:buildroot Buildroot Linux]
    116115
     
    119118Gateworks offers several Board Support Packages for the Venice Product family. Which one we recommend depends a bit upon what your goal is and what your experience level is. ** Note: By default Venice boards are pre-programmed with and Ubuntu root filesystem and Gateworks kernel. **
    120119
    121  * [#Ubuntu Ubuntu]
    122   - '''Recommended for developers trying to heavily leverage opensource software packages or libraries that are not supported by the other BSP's. This is the most user-friendly for developers new to Embedded Linux but will not produce a very trimmed down filesystem image.'''
    123   - Able to use mainline kernel.
    124   - Supports all Venice features.
    125   - Documentation provided to use Ubuntu pre-built packages and debootstrap to create a root filesystem in minutes
    126   - Native compilation: no SDK or cross-toolchain needed
    127 
    128  * [#buidlroot Buildroot] - intended for custom applications (low flash and memory footprint)
    129   - Fairly up-to-date and/or vanilla kernel support
    130   - Wide variety of packages (including a fairly nice web-admin)
    131   - Console-based build system
    132   - Downloadable SDK and Toolchain available to build apps on a development host without building the entire BSP
    133 
    134120
    135121[=#ubuntu]
    136 == Ubuntu ==
    137 Gateworks offers a pre-built Ubuntu distribution using the latest Gateworks kernel as well as instructions on how to build your own Ubuntu based distribution.
     122=== Ubuntu
     123Gateworks offers a pre-built Ubuntu root filesystem using the latest Gateworks kernel as well as instructions on how to build your own Ubuntu based distribution.
    138124 * [wiki:/venice/bsp Venice Ubuntu Wiki and Software]
     125
     126Venice pre-built Ubuntu root filesytem image:
     127 - '''Recommended for developers trying to heavily leverage opensource software packages or libraries that are not supported by the other BSP's. This is the most user-friendly for developers new to Embedded Linux but will not produce a very trimmed down filesystem image.'''
     128 - The Gateworks Ubuntu focual image can boot to login in about 26 seconds (removing the U-Boot bootdelay) and takes about 1.5GiB of FLASH storage. Several seconds of that time is spent waiting for the network interfaces to come up which can be disabled. Much of the required space is taken up by various packages we pre-install however it is difficult to get Ubuntu pruned down below 1GiB or booting much faster.
     129 - Able to use mainline kernel.
     130 - Supports all Venice features.
     131 - Documentation provided to use Ubuntu pre-built packages and debootstrap to create a root filesystem in minutes
     132 - Native compilation: no SDK or cross-toolchain needed
     133
     134[=#buildroot]
     135=== Buildroot
     136Gateworks provides documentation on building your own compact and customized Linux distribution using [wiki:buildroot Buildroot]:
     137 - intended for custom applications (low flash and memory footprint)
     138 - a standard buildroot image can boot to login in about 8 seconds (removing the U-Boot bootdelay) and can take less than 32MiB of FLASH storage (both of which can be reduced by turning off the console output and reducing the kernel features)
     139 - Fairly up-to-date and/or vanilla kernel support
     140 - Wide variety of packages
     141 - Console-based build system
     142 - exportable Toolchain available to build apps on a development host outside of the buildroot environment
    139143
    140144
     
    171175The following table shows what i.MX8MM support is available in the mainline kernel:
    172176||= item =||= DT compatible =||= driver =||= kconfig =||= kernel =||
    173 || audio card || simple-audio-card || sound/soc/generic/simple-card.c || CONFIG_SND_SIMPLE_CARD || ||
    174177|| mmc || fsl,imx7d-usdhc || drivers/mmc/host/sdhci-esdhc-imx.c || CONFIG_MMC_SDHCI_ESDHC_IMX || ||
    175178|| sdma || fsl,imx7d-sdma || drivers/dma/imx-sdma.c || CONFIG_IMX_SDMA || ||
     
    187190|| fspi (Flex SPI) || nxp,imx8mm-fspi || drivers/spi/spi-nxp-fspi.c || SPI_NXP_FLEXSPI || 5.7 ||
    188191|| ||
    189 || usb || not yet upstream as of v5.7 - should not be a driver change just need USB PM enabled ||
    190 || pci || not yet upstream as of v5.7 - needs minor driver support PCIE PM ||
    191 || mipi dsi bridge || not yet upstream as of v5.7 ||
    192 || mipi csi bridge || not yet upstream as of v5.7 ||
    193 || vpu/hantro-g1 || not yet upstream as of v5.7 ||
     192|| usb^^^1^^^ || not yet upstream as of v5.7 - should not be a driver change just need USB PM enabled || || || ||
     193|| pci^^^1^^^ || not yet upstream as of v5.7 - needs minor driver support PCIE PM || || || ||
     194|| mipi dsi bridge || not yet upstream as of v5.7 || || || ||
     195|| mipi csi bridge || not yet upstream as of v5.7 || || || ||
     196|| vpu/hantro-g1 || not yet upstream as of v5.7 || || || ||
     197 1. While support may not be officially upstream yet, the Gateworks kernel does have support for these devices
    194198
    195199See also: