Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • v0.16.0
    c7e32c06 · Release 0.16.0 ·
    0.16.0 release
    
    Documentation updates:
    
    * doc: update main website URL
    * doc: change website title to just "TuxMake"
    * doc: document how to override the kernel image.
    * doc: Build: update default for the `jobs` parameter
    * doc: proofread packaging advice
    * Add the full tuxmake logo to the top of the page
    * coc: add contact email address for reports
    * README.md: fix link
    * Add basic container about and usage pages
    
    Behavior changes:
    
    * Build `header` target by default
    * runtime: only pull container images once a day
    
    New featues:
    
    * target: add cpupower
    * target: add perf support
    
    Container images:
    
    * docker: drop workaround for libhugetlbfs-dev on Debian <= 10
    * docker: skip libunwind-dev on s390x
    
  • v0.15.0
    fca17f34 · Release 0.15.0 ·
    0.15.0 release
    
    With this release, we are now publishing .deb and .rpm packages to
    https://tuxmake.org/.
    
    New features:
    
    * target: add kselftest and kselftest-merge
    * target: add headers
    * target: add "default" target to run `make`
    * Add bash completion generator
    * Add pre-build, post-build and results hooks (CLI only)
    
    Bug fixes:
    
    * wrapper: drop special class for "no wrapper"
    * runtime: docker: ignore container registry for full image names
    * build: don't check for artifacts when target fails
    * Pass user-agent to avoid getting blocked by gitlab
    * metadata: resist against invalid JSON
    
    Other behavior changes:
    
    * runtime: podman: set --log-level=ERROR
    
  • v0.14.0
    66813b65 · Release 0.14.0 ·
    0.14.0 release
    
    New features:
    
    - cli: add support for configuration files
    - Build: allow overriding the kernel image to build
    - cli: add support for overriding kernel image
    - target: kernel: handle "vmlinux" as a special case
    
    Behavior changes (non breaking):
    
    - docker, podman: always use fully qualified image names
    - Sort contents of metadata.json file
    - metadata: artifacts: ensure ordering in file lists
    - target: kernel: no need to do 'make' first
    - target: modules: drop dependency on "debugkernel" and "kernel"
    
    Bug fixes:
    
    - LogParser: ignore log lines where decoding fails
    - tuxmake: build: build_dir fails if parent dir needed
    - Fix export of manpage contents to HTML documentation
    - docs:add missing word.
    
  • v0.13.2
    48e2de26 · Release 0.13.2 ·
    0.13.2 release
    
    Another bugfix release for a dtbs-related issue
    
    * dtbs: improve test suite
    * dtbs-legacy: maintain dtbs directory structure
    
  • v0.13.1
    a08f7ccd · Release 0.13.1 ·
    0.13.1 release
    
    Thix is a hotfix release fixing an issue with the contents of dtbs.tar.xz.
    
    * Build: reference source tree with absolute path
    
  • v0.13.0
    8a764ef8 · Release 0.13.0 ·
    0.13.0 release
    
    * Build: avoid missing artifact errors being counted again
    * dtbs: handle old kernels with a separate target
    * build log: reduce noise from skipped targets
    * Several documentation updates
    * metadata: kernelversion: avoid all output from make
    * Add basic Debian packaging
    * Add basic RPM package
    * Add `make rpm` and `make deb` targets
    
  • v0.12.0
    c896f9b4 · 0.12.0 release ·
    0.12.0 release
    
    * build: Cleanup build dir even if it is not empty or has read-only files
    * Switch to material theme and set colors consistent with logo
    * pyproject.toml: add description file
    * Build: handle missing artifacts
    * Build: revert empty target list to default targets
    
  • v0.11.0
    d57069d4 · Release 0.11.0 ·
    0.11.0 release
    
    New features:
    
    - Add support for make variables, e.g. LLVM=1, W=3, etc.
    - Add support for overriding image registry and tags via environment variables.
    
    Bug fixes:
    
    - modules: depend on the kernel target. This avoids trying to build modules if
      the kernel itself failed to build.
    
  • v0.10.0
    682d5ed4 · 0.10.0 release ·
    0.10.0 release
    
    This release includes several improvements to enable development, running unit
    tests an integration tests, on Fedora.
    
    Bug fixes:
    
    - Build.prepare: ensure runtime is prepared first
    - podman: mount volumes as shared under SELinux
    
  • v0.9.0
    f6adc8f0 · 0.9.0 release ·
    0.9.0 release
    
    New features:
    
    - dtbs: try collecting dtbs by hand if regular command fails This makes it
      possible to build kernels from before the `dtbs_install` target was
      introduced.
    - docker: Add gcc-$N-plugin-dev-$tuple packages, enabling builds that use them.
    - docker: add support for clang nightly snapshots
    - docker: add clang support for powerpc, s390, sparc
    - Add support for XIP kernels (CONFIG_XIP_KERNEL=y)
    - metadata: include tuxmake version
    
    Improvements:
    
    - build.py: Better parallelism defaults - use the cpu count instead of twice
      that.
    
    Bug fixes:
    
    - cli: fix --docker-image
    - Allow config with - parameter
    - Config::prepare: Expand use of olddefconfig - ensuring olddefconfig is called
      on cases where it's needed.
    - parsing for config-fragment name
    
    Breaking changes:
    
    - `hppa` architecture renamed to `parisc`, without backwards compatbility.
    
  • v0.8.0
    1803b093 · 0.8.0 release ·
    0.8.0 release
    
    New features:
    
    * Add support for podman and podman-local runtimes. podman should just work
      with the same image as docker.
    * A command line to reproduce each build is now included in both the build
      metadata and in the build log. This still has some limitations:
      - Any container image used for a build might be different by the time a
        user actually tries to reproduce the build.
      - kconfig arguments are the same as passed in, and won't work out of the
        box for some someone reproducing a build where local files were used.
    
    Non-functional improvements:
    
    * The Build() object constructor has been optimized and is now one order of
      magnitude faster:
      - output and build directories will be created only when the Build instance
        is actually used to run a build.
      - add caching of configuration file reads and runtime initilization.
    
      This change is mostly invisible in regular command line tuxmake usage, but
      makes a difference when using the tuxmake Python API to e.g. validate tuxmake
      build arguments.
    
    New toolchain support:
    
    * Added support for hppa, powerpc, sh, sparc, and s390, with gcc versions 8, 9,
      and 10.
    
    Deprecations:
    
    * The --docker-image command line option name has been renamed to --image.
      --docker-image will still be supported for some time, but will be removed in
      the future.
    * The $TUXMAKE_DOCKER_IMAGE environment variable has been renamed to
      $TUXMAKE_IMAGE. $TUXMAKE_DOCKER_IMAGE will stil be supported for some time,
      but will be removed in the future.
    
  • v0.7.0
    0.7.0 release
    
    Notable changes:
    
    - Add support for clang-11
    - debugkernel.ini: Use xz tool in multithread mode
    - Catch "no rule to make target" as an error
    - build: metadata: store the duration of each build stage
    - build: metadata: store duration of each target
    
  • v0.6.0
    0.6.0 release
    
    - docs: include tuxmake logo
    - modules: strip modules by default
    - metadata: add info about vmlinux
    - metadata: system_map: read text offset from System.map
    - metadata: avoid crashing on empty data
    
  • v0.5.0
    259c09d4 · 0.5.0 release ·
    0.5.0 release
    
  • v0.4.0
    8da290e8 · 0.4.0 release ·
    0.4.0 release
    
  • v0.3.0
    70f4f6c0 · New release ·
    0.3.0 release
    
  • v0.2.0
    e6f910fc · Release 0.2.0 ·
    0.2.0 release
    
  • v0.1.0
    1cc97abd · 0.1.0 release ·
    0.1.0 release
    
  • v0.0.5
    c211e8e8 · Release 0.0.5 ·
    0.0.5 release
    
  • v0.0.4
    0.0.4 release