-
v0.16.0c7e32c06 · ·
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.0fca17f34 · ·
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.066813b65 · ·
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.08a764ef8 · ·
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.11.0d57069d4 · ·
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.9.0f6adc8f0 · ·
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.01803b093 · ·
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.