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 | | |
| 125 | |
| 126 | Venice 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 |
| 136 | Gateworks 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 |
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 |