mirror of
https://github.com/armbian/build.git
synced 2025-08-11 21:56:58 +02:00
- 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`
45 lines
1.8 KiB
Bash
45 lines
1.8 KiB
Bash
# Forced .config options for all Armbian kernels.
|
|
|
|
# This is an internal/core extension.
|
|
function armbian_kernel_config__disable_module_compression() {
|
|
kernel_config_modifying_hashes+=("CONFIG_MODULE_COMPRESS_NONE=y" "CONFIG_MODULE_SIG=n" "CONFIG_LOCALVERSION_AUTO=n" "DEBUG_INFO=n")
|
|
if [[ -f .config ]]; then
|
|
display_alert "Disabling module compression and signing / debug / auto version" "armbian-kernel" "debug"
|
|
# DONE: Disable: signing, and compression of modules, for speed.
|
|
kernel_config_set_n CONFIG_MODULE_COMPRESS_XZ # No use double-compressing modules
|
|
kernel_config_set_n CONFIG_MODULE_COMPRESS_ZSTD
|
|
kernel_config_set_n CONFIG_MODULE_COMPRESS_GZIP
|
|
kernel_config_set_y CONFIG_MODULE_COMPRESS_NONE
|
|
|
|
kernel_config_set_n CONFIG_SECURITY_LOCKDOWN_LSM
|
|
kernel_config_set_n CONFIG_MODULE_SIG # No use signing modules
|
|
|
|
# DONE: Disable: version shenanigans
|
|
kernel_config_set_n CONFIG_LOCALVERSION_AUTO # This causes a mismatch between what Armbian wants and what make produces.
|
|
|
|
# DONE: Disable: debug option
|
|
kernel_config_set_n DEBUG_INFO # Armbian doesn't know how to package a debug kernel.
|
|
|
|
# @TODO: Enable the options for the extrawifi/drivers; so we don't need to worry about them when updating configs
|
|
fi
|
|
}
|
|
|
|
# Helpers for manipulating kernel config.
|
|
function kernel_config_set_m() {
|
|
declare module="$1"
|
|
display_alert "Enabling kernel module" "${module}=m" "debug"
|
|
run_host_command_logged ./scripts/config --module "$module"
|
|
}
|
|
|
|
function kernel_config_set_y() {
|
|
declare config="$1"
|
|
display_alert "Enabling kernel config/built-in" "${config}=y" "debug"
|
|
run_host_command_logged ./scripts/config --enable "${config}"
|
|
}
|
|
|
|
function kernel_config_set_n() {
|
|
declare config="$1"
|
|
display_alert "Disabling kernel config/module" "${config}=n" "debug"
|
|
run_host_command_logged ./scripts/config --disable "${config}"
|
|
}
|