[[PageOutline]] = OpenWrt = Gateworks offers OpenWrt for the Board Support Package for certain families of SBCs. This allows easy transitions between products and allows users/developers to become familiar with different/new Gateworks products quickly. We will not try to document the available commands/options about OpenWrt here as there are very good tutorials on how to do this available on OpenWrt's Website at http://wiki.openwrt.org/doc/start. Gateworks has been active in pushing up support in the way of patches to the OpenWrt community with the goal of OpenWrt always supporting the latest Gateworks products. As this process can take time in an environment where OpenWrt is always changing and evolving, our BSP contains a tool which downloads a snapshot of OpenWrt at a point in time and patches it for changes that are not yet pushed upstream. Gateworks also provides an OpenWrt 'package feed' containing software packages pertaining to the Gateworks boards which are maintained by Gateworks. This package feed is available [https://github.com/Gateworks/gw-openwrt-packages here] and is enabled when building OpenWrt with the Gateworks patchset described [wiki:OpenWrt/building here]. This information has been tested and created for use on the Gateworks Single Board Computers (SBCs). Gateworks SBCs can be viewed at the following link: [http://www.gateworks.com] [[Image(http://trac.gateworks.com/raw-attachment/wiki/OpenWrt/wireless/relayd/gw5100realsmall.png,200px)]] For !OpenWrt specific information (pre-built software, instructions, etc) on Gateworks different SBC Families, please visit the following links: * [wiki:venice#OpenWrt Venice] * [wiki:/newport#openwrt Newport] * [wiki:/ventana/openwrt Ventana] [=#releases] == Gateworks OpenWrt Gateworks has the following releases of OpenWrt: * '''Gateworks 24.10 !OpenWrt Release''' - Is the latest OpenWrt software from Gateworks (**recommended**) - Latest build: ​http://dev.gateworks.com/openwrt/24.10/ * Please view the .manifest file per target to inspect installed packages + their respective versions - Based on OpenWrt 24.10 stable release * Linux 6.6 * Wireless drivers from linux Linux 6.12 * busybox-1.36.1 * gcc-13.3.0 * binutils-2.42 * libc: musl-fts-1.2.7 - General: * Updated kernel and drivers * Removed Newport Support (EOL) * Compatible with upstream built binary packages * All available kernel mod packages are available to install via opkg (for the most recent build) - Venice: * squashfs+f2fs overlay for sysupgrade/factory-reset support - Ventana: * squashfs+ubifs and squashfs+f2fs overlay for sysupgrade/factory-reset support * '''Gateworks 24.01 !OpenWrt Release''' - Latest build: ​http://dev.gateworks.com/openwrt/24.01/ * Please view the .manifest file per target to inspect installed packages + their respective versions - Based on OpenWrt master branch 56d7887917 Jan 18 2024 * Linux 6.1.71 * Wireless drivers from linux Linux 6.5 * busybox-1.36.1 * gcc-12.3.0 * binutils-2.40 * libc: musl-fts-1.2.7 - General: * Added Venice IMX8MP support * Updated kernel and drivers - Venice: * squashfs+f2fs overlay for sysupgrade/factory-reset support - Newport: * squashfs+f2fs overlay for sysupgrade/factory-reset support - Ventana: * squashfs+ubifs and squashfs+f2fs overlay for sysupgrade/factory-reset support - revision log: ​https://github.com/Gateworks/openwrt/commits/24.01 * '''Gateworks 23.03 !OpenWrt Release''' - Latest build: ​http://dev.gateworks.com/openwrt/23.03/ * Please view the .manifest file per target to inspect installed packages + their respective versions - Based on OpenWrt master branch 7dceef5ee554 Mar 14 2023 * Linux 5.15.98 * Wireless drivers from linux backports-6.1-rc8 * busybox-1.36.0 * gcc-12.2.0 * binutils-2.37 * libc: musl-fts-1.2.7 - General: * Added Venice support * Updated kernel and drivers - Venice: * squashfs+f2fs overlay for sysupgrade/factory-reset support - Newport: * squashfs+f2fs overlay for sysupgrade/factory-reset support - Ventana: * squashfs+ubifs and squashfs+f2fs overlay for sysupgrade/factory-reset support - revision log: ​https://github.com/Gateworks/openwrt/commits/23.03 * '''Gateworks 20.06 !OpenWrt Release''' - Latest build: ​http://dev.gateworks.com/openwrt/20.06/ * Please view the .manifest file per target to inspect installed packages + their respective versions - Based on OpenWrt fd0cc72d9 (2020-06-09) * Linux 5.4.45 * Wireless drivers from linux backports-5.7-rc3-1 * busybox-1.31.1 * gcc-8.4.0 * binutils-2.31.1 * Package feeds pinned to 2020-06-15 - General: * Added Gateworks System Controller drivers * dropped Laguna support * dropped GW16083 support - Newport: * squashfs+f2fs overlay for sysupgrade/factory-reset support - Ventana: * squashfs+ubifs and squashfs+f2fs overlay for sysupgrade/factory-reset support - revision log: ​https://github.com/Gateworks/openwrt/commits/20.06 [=#images] == OpenWrt BSP Pre-Built Binaries To get an already built image to flash onto the SBC, please visit the following: * [http://dev.gateworks.com/venice/images/ Venice OpenWrt Pre-Built Image] * Venice installation instructions: [wiki:venice/firmware#UpdateOSviaCompressedDiskImages Venice OpenWrt Install Instructions] * [http://dev.gateworks.com/newport/images/ Newport OpenWrt Pre-Built Image] * [http://dev.gateworks.com/ventana/images/ Ventana OpenWrt Pre-Built Images] == OpenWrt Gateworks Wiki Pages For other information, please see the following links: * [wiki:OpenWrt/building#OpenWrtBSPBranches Gateworks OpenWrt Releases] * [wiki:OpenWrt/building Building OpenWrt for Gateworks BSP] * [wiki:OpenWrt/Configuration Custom Configuring OpenWrt - Add / Remove Packages, make menuconfig] * [wiki:OpenWrt/Packages OpenWrt Package Management] * [wiki:OpenWrt/Patch Working with patches] * [wiki:OpenWrt/webadmin Accessing the Web Interface] * [wiki:OpenWrt/kernelconfig Kernel Customization and Configuration] * [wiki:OpenWrt/sysupgrade sysupgrade support (remote firmware update)] * [wiki:OpenWrt/logging logging support] * [wiki:OpenWrt/hotplug hotplug support] * [wiki:OpenWrt/init#failsafe Failsafe boot support] via console * [wiki:OpenWrt/factoryreset Factory reset support] via overlay filesystems * Custom Programming * [wiki:OpenWrt/SDK SDK / Toolchain Developing for custom OpenWrt / HELLO WORLD] * [wiki:OpenWrt/init Run a script on startup / init] * [wiki:ipkupload Adding and Compiling IPK Package Files] * [wiki:OpenWrt/kernelconfig Kernel Customization and Configuration] * [wiki:OpenWrt/webserver Using Gateworks as a Custom Webserver] * [wiki:gsc#Instructions Reset Default Settings via Pushbutton] * Networking * [wiki:OpenWrt/wireless OpenWrt Basic Wireless configuration / information] * [wiki:OpenWrt/Configuration#ConfiguringanIPAddress Configure IP Address] * [wiki:OpenWrt/wireless/wireless_bridge Wireless Bridge - Layer2 bridge using wireless and WDS] * [wiki:OpenWrt/wireless/client Client Wireless without Bridging] * [wiki:#WirelessConfigurations More Wireless Configurations] * OpenWrt SDK / Compiler * [wiki:OpenWrt/SDK SDK / Toolchain Developing for custom OpenWrt / HELLO WORLD] == External OpenWrt Links * [http://wiki.openwrt.org/doc/uci/wireless UCI Wireless Configuration] * [http://wiki.openwrt.org/doc/start#configuring.openwrt Different Configuration Options] * [http://wiki.openwrt.org/doc/start#howtos HowTo's] * [http://wiki.openwrt.org/doc/start#developing Developing] * [http://wiki.openwrt.org/] - OpenWrt has a great wiki! * [https://forum.openwrt.org] - OpenWrt Forums - Great help from the community. * OpenWrt IRC Channel - Head over and chat with some experts irc.freenode.net #openwrt If you need to customize the linux kernel or filesystem to add/remove packages the links above will also guide you through obtaining our opensource patches and tools to build !OpenWrt with the latest gateworks packages. == Fun OpenWrt Tutorials * [wiki:OpenWrt/SDK Developing for custom OpenWrt / HELLO WORLD] * [wiki:OpenWrt/init Run a script on startup / init] * [wiki:ipkupload Adding and Compiling IPK Package Files] * [wiki:OpenWrt/webserver Using Gateworks as a Custom Webserver]