Skip to content
Snippets Groups Projects
  1. Jun 27, 2024
    • Matthias Schiffer's avatar
      build: extend GLUON_DEBUG with values 0, 1 and 2 · d09cda05
      Matthias Schiffer authored
      Debugging binaries in images that are built with sstrip is extremely
      annoying, as not even objdump will work on them.
      
      Switching from sstrip to standard strip increases the ath79 image size
      (for some usual Archer C7 v2 configuration I used for testing) by ~70KiB,
      or 1.3% of the rootfs size (~1% of the total image size), which is
      rarely worth the decreased debuggability.
      
      Extend GLUON_DEBUG to not only distinguish 0 and 1, such that:
      
      - 0 uses sstrip same as before
      - 1 switches to regular strip; this is the new default
      - 2 includes all debug info, like GLUON_DEBUG=1 did before
      Unverified
      d09cda05
  2. Dec 19, 2023
  3. Dec 13, 2023
  4. Oct 20, 2023
    • David Bauer's avatar
      build: fix duplicate building of host-tools · 6b22b742
      David Bauer authored
      Upstream introduced two different methods for determining the state of a
      package within the OpenWrt buildsystem. While both are based around the
      md5 hash-function, one taks filename & mtime into account while the
      other one uses the actual md5 hash of the file-content.
      
      Ever wondered why Gluon suddenly took considerably longer to build?
      The messy part is how the build-system chooses which method to use. This
      is based around the AUTOREMOVE configuration. Gluon sets this variable
      conditionally when built with GLUON_AUTOREMOVE set to 1.
      
      Enter the Gluon build-system. It first compiles Lua, without the
      AUTOREMOVE configuration passed to OpenWrt. This compiles the packages
      with the old hash-method based around filename & mtime. Afterwards, it
      builds with AUTOREMOVE enabled, changing the hash-function and
      rebuilding all host-packages.
      
      Fix this by setting AUTOREMOVE for both build-processes according to the
      setting of GLUON_AUTOREMOVE.
      
      Link: https://github.com/openwrt/openwrt/commit/53a08e37437972ba0a8fbf953a93a70a6b784ef4
      
      
      
      Signed-off-by: default avatarDavid Bauer <mail@david-bauer.net>
      6b22b742
  5. Jan 15, 2023
  6. Aug 23, 2022
    • Matthias Schiffer's avatar
      scripts: target_config_lib: prepend target default package list from openwrt/tmp/.targetinfo · d20f8d41
      Matthias Schiffer authored
      Device-specific package additions could generate `CONFIG_PACKAGE_...=m`
      lines, which would override `CONFIG_PACKAGE_...=y` lines inserted by
      OpenWrt for default packages (as Gluon did not know about these default
      packages). This resulted in the unintended removal of such packages from
      other devices that did not contain the same package in their device
      package lists.
      
      Avoid this issue by explicitly adding OpenWrt's target default package
      list to the front of Gluon's target package list.
      Unverified
      d20f8d41
  7. Dec 31, 2021
  8. Dec 21, 2021
    • Martin Weinelt's avatar
      Add helper to run a containerized build environment (#2292) · 6728c4a1
      Martin Weinelt authored
      Using `make container` or, if you don't have automake/gmake on your host
      system, `./scripts/container.sh` will build an image for the current
      branch your are on and drop you into a shell running inside a container
      using that image.
      
      From there all tooling required to work on Gluon is available.
      
      Supports both podman (preferred) and docker.
      Unverified
      6728c4a1
  9. Dec 15, 2021
  10. Oct 05, 2021
  11. Sep 19, 2021
  12. Aug 14, 2021
  13. Aug 10, 2021
  14. Oct 10, 2020
  15. Aug 15, 2020
  16. Jun 04, 2020
    • Chrissi^ (Chris Fiege)'s avatar
      openwrt: Store Kernel Debug-Info (#1971) · 1956696d
      Chrissi^ (Chris Fiege) authored
      
      This change stores a Kernel with Debug-Symbols for the current
      architecture in a new output directory '<outputdir>/debug'.
      This allows a developer or operator of a network to store the kernel
      along with the actual images. In case of a kernel oops the debug
      information can be used with the script
      'scripts/decode_stacktrace.sh' in the kernel source tree to get the
      names to the symbols of the stack trace.
      
      OpenWRT already provides the CONFIG_COLLECT_KERNEL_DEBUG -option that
      creates a kernel with debug-symbols in the OpenWRT output directory.
      This change enables this option and copies the generated kernel to the
      gluon output directory.
      
      Signed-off-by: default avatarChrissi^ <chris@tinyhost.de>
      Unverified
      1956696d
  17. May 13, 2020
  18. May 12, 2020
  19. May 11, 2020
  20. May 03, 2020
    • Matthias Schiffer's avatar
      build: move package list generation to target_config_lib.lua, fix precedence · 53690d83
      Matthias Schiffer authored
      The precedence of different package lists was broken since #1876,
      disallowing removal of GLUON_FEATURES packages via GLUON_SITE_PACKAGES.
      
      Including all package selections, both implicit defaults and explicit
      handling in Gluon, the order of precedence is now the following:
      
      1.  OpenWrt defaults (including target-specific defaults)
      2.  Device-specific packages from OpenWrt
      3.  Generic default packages (from target/generic)
      4.  Target default packages (target/$(GLUON_TARGET))
      5.  Removal of opkg for tiny targets
      6.  Packages derived from GLUON_FEATURES + GLUON_FEATURES_$(class)
      7.  GLUON_SITE_PACKAGES
      8.  GLUON_SITE_PACKAGES_$(class)
      9.  Device-specific packages from target/$(GLUON_TARGET)
      10. Device-specific packages from GLUON_$(device)_SITE_PACKAGES
      
      This also contains various pieces of cleanup:
      
      - No hardcoded order of device classes for target_config.lua arguments
        anymore (in fact, the Makefile doesn't know anything about device
        classes now)
      - target_conifg_lib.lua only hardcodes the fallback class for x86, no
        other occurences of specific class names
      - Feature -> package list mapping is moved from Makefile to the Lua code
        as well (still implemented in Shell though)
      Unverified
      53690d83
  21. Apr 09, 2020
  22. Mar 25, 2020
  23. Dec 29, 2019
  24. Nov 07, 2019
  25. Jun 15, 2019
    • Matthias Schiffer's avatar
      Add GLUON_DEPRECATED flag · 912490c0
      Matthias Schiffer authored
      This new build flag is mandatory for now (it may default to 0 in a future
      Gluon version). It may be set to the following values:
      
      * 0 - Do not build any images for deprecated devices.
      * upgrade - Only build sysupgrade images for deprecated devices.
      * full - Build both sysupgrade and factory images for deprecated devices.
      
      "Other" images are handled like factory images, as they are also used for
      the initial installation of Gluon on a device.
      Unverified
      912490c0
    • Matthias Schiffer's avatar
      Switch to Lua for target definitions · 071cf7b2
      Matthias Schiffer authored
      The old bash-based parsing code was way too complex. Replace it with Lua.
      Unverified
      071cf7b2
  26. Apr 22, 2019
  27. Apr 19, 2019
  28. Apr 11, 2019
  29. Jul 10, 2018
Loading