armbian_build/lib/functions/compilation
Ricardo Pardini 9bffa5e749
armbian-next: artifacts: firmware/rootfs and actual usage of artifacts during image build
- artifacts: introduce `ARTIFACT_IGNORE_CACHE=yes`
- artifacts: introduce `DONT_BUILD_ARTIFACTS`, list of artifacts that if not found cached, fail the build
- kernel_package_source() is no more
- a long dissertation about kernels, families, and the universe
- artifacts: actually use rootfs artifact for image build
- artifacts: detangle via artifact_base_dir
- artifacts: rootfs: use folders in artifact_name; include cache_type
- artifacts: some cleanups / validations
- rootfs artifact; drop old rootfs cli
- artifacts: new CLI shortcuts; remove old firmware CLI
- artifacts: full firmware & usage
- use firmware artifacts in image build and install its debs
- kernel artifact sans legacy; use tmpdir for .deb target for all packages
- legacy artifact versions is no more; pack/unpack now in common obtain;
- artifacts: uboot: cleanup legacy renaming, use artifact version directly
- artifacts: add firmware (small) artifact
- deploy uboot to loop from artifact; allow tty to artifact; todos for cleaning
- fixes, kernel dtb/headers conditional; remove `.git` from Makefile url; use mapfile for finding files to hash
  - completely remove KERNEL_HAS_WORKING_HEADERS_FULL_SOURCE and `kernel_package_callback_linux_headers_full_source()`
  - don't use realpath for artifact_file_relative
  - curb some warnings
  - fix: only install headers & dtbs if such exist
- kernel .config hook modification hash versioning
- OCI_TARGET_BASE vs per-artifact defaults; only deploy to remote from CLI with OTB
- artifact revolver & installing into image
  - add artifact_map_packages and artifact_map_debs dicts
  - revolver accumulates all info
  - REPOSITORY_INSTALL is no more (for uboot/kernel, later others)
  - rename `VER` to `IMAGE_INSTALLED_KERNEL_VERSION`
2023-02-18 07:46:03 -03:00
..
packages armbian-next: artifacts: firmware/rootfs and actual usage of artifacts during image build 2023-02-18 07:46:03 -03:00
patch armbian-next: artifacts: firmware/rootfs and actual usage of artifacts during image build 2023-02-18 07:46:03 -03:00
armbian-kernel.sh armbian-next: artifacts: firmware/rootfs and actual usage of artifacts during image build 2023-02-18 07:46:03 -03:00
atf.sh armbian-next: fix ATF build under binutils 2.39+ via TF_LDFLAGS=--no-warn-rwx-segment 2023-02-18 07:43:48 -03:00
ccache.sh armbian-next: replace bare sync invocations by introducing wait_for_disk_sync(); sync early at start of build 2023-02-18 07:43:53 -03:00
distcc.sh armbian-next: artifacts: introduce kernel/u-boot artifacts; git ref2info; "memoizer"; some hashing 2023-02-18 07:45:20 -03:00
kernel-config.sh armbian-next: artifacts: firmware/rootfs and actual usage of artifacts during image build 2023-02-18 07:46:03 -03:00
kernel-debs.sh armbian-next: artifacts: firmware/rootfs and actual usage of artifacts during image build 2023-02-18 07:46:03 -03:00
kernel-git-bundle.sh armbian-next: kernel: git: split via-ORAS and via-Bundle tangle 2023-02-18 07:43:51 -03:00
kernel-git-oras.sh armbian-next: interactive: review -t 0 instead of -t 1; move non-interactive check_basic_host() from prepare-host to config-prepare, for consistency 2023-02-18 07:45:09 -03:00
kernel-git.sh armbian-next: back to cleaning downloaded bundles/gitballs after they've converted to bare tree & proven working 2023-02-18 07:43:57 -03:00
kernel-make.sh armbian-next: cleanup, kill and add to-do's, remove dead code, turn down logging, squash future shortcircuit bugs 2023-02-18 07:44:33 -03:00
kernel-patching.sh armbian-next: docker: include ${SRC}/.git static via Dockerfile, for kernel-patches-to-git / archeology; use fast archeology 2023-02-18 07:44:54 -03:00
kernel.sh armbian-next: artifacts: firmware/rootfs and actual usage of artifacts during image build 2023-02-18 07:46:03 -03:00
uboot-git.sh armbian-next: u-boot: mark bare repo as safe before using it (@TODO git_ensure_safe_directory() stuff, again) 2023-02-18 07:45:36 -03:00
uboot-patching.sh armbian-next: docker: include ${SRC}/.git static via Dockerfile, for kernel-patches-to-git / archeology; use fast archeology 2023-02-18 07:44:54 -03:00
uboot.sh armbian-next: artifacts: firmware/rootfs and actual usage of artifacts during image build 2023-02-18 07:46:03 -03:00
utils-compilation.sh armbian-next: bring find_toolchain() back from the dead; force SKIP_EXTERNAL_TOOLCHAINS=no to force use external toolchains 2023-02-18 07:40:58 -03:00