* Add some Wireless modules to RK3588 legacy kernel
* Add some Wireless modules to RK3588 legacy kernel
* Add some Wireless modules to RK3588 legacy kernel
This will be changed in NEXT in any case, but in order to generate (probably last) roofs cache before switch, we need to bump compression to max or files will not go into GH releases.
* Added Debian 12 Bookworm.
* Link identical
* Make minimal truly minimal again
Move netplan.io to CLI image only
* Add netplan.io to Bullseye standard CLI
Co-authored-by: Konstantin Litvinov <klitvinov@piesoft.us>
Co-authored-by: Igor <igor@armbian.com>
* Extend BUILD_ONLY value to single value "any"
- build-tasks.sh:
- build_task_is_enabled():
- handle value "any" adequate to logic for empty string
- build_validate_buildOnly():
- handle value "any" adequate to logic for empty string
- add specific error message in case "any" appears in a list of task names
- add function build_only_value_for_kernel_only_build():
- provide a constant list of task names for kernel only package build
supposed to be used unique at several places
- backward_compatibility_build_only():
- propagate KERNEL_ONLY="no" to BUILD_ONLY="any"
- propagate KERNEL_ONLY="yes" to BUILD_ONLY="$(build_only_value_for_kernel_only_build)"
- update log messages accordingly
- interactive.sh:
- re-factor interactive_config_ask_kernel_only()
-> interactive_config_ask_build_only()
- interactive_config_ask_build_only():
- provide three pre-defined choices:
- "u-boot" - "U-boot package only"
- "$(build_only_value_for_kernel_only_build)" - "U-boot and kernel packages"
- "any" - "Full OS image for flashing"
- un-comment call of interactive_config_ask_build_only
in interactive_config_ask_kernel()
* Extend BUILD_ONLY value to single value "default"
- build-tasks.sh:
- change BUILD_ONLY setting of "any" to "default"
to be closer to parallel WIP of #4526
- interactive.sh:
- interactive_config_ask_build_only():
- improve menu selection texts for unique quick selection first characters:
- "u-boot" - "U-boot package only"
- "$(build_only_value_for_kernel_only_build)" - "Kernel and U-boot packages only"
- "default" - "Full OS image for flashing"
* Update sequence of BUILD_ONLY selection
- start with default to "Kernel and U-Boot packages only"
Co-authored-by: Igor <igor@armbian.com>
* Update prepare-host.sh
* Updated so it´s equal to prepare-host.sh
Made the file as advised equal to prepare-host.sh. There where also some other Ubuntu distributions not added to this file.
* fixed "unrecognized symbol [["
the old way caused the compilation to abort with a syntax error. idk why, but it did, this is how I got it to work.
* fixed syntax error
improvement to previous fix
* Moving repository handling from main script
- cleaning
- working
TBD: handling of parameters
* Not needed anymore
* Paramter handling, edit config in mktemp
* Typo
* Improve string handling
* Cleanining
* Compacting
* Change to backslash compatible sed replacement
* Publish all, update selected to avoid having erros at update
* Add support for html index generation
* Bugfix
* More arch
* Don't run publish if there is nothing in the incoming
* Add repo sync control file creation
* Fix hardcoded value
* Disable kernel bootsplash. We don't use it anymore and its time to go rest
* Switch to more recent commits
* Fix remaining drivers and fix shellcheck errors
* Rename default-build.sh -> build-tasks.sh
This commit is just a file rename without any
further code change before this script will be
refactored to improve build task structure
for partial building.
Refers to #4421
* Prepare build-tasks.sh for moving each build step to a dedicated function
This commit is an intermediate update to reflect
NO functional code changes of the particular
build steps before moving the unmodified code
into the appropriate function by copy/paste.
Only build_get_boot_sources() has slightly changed
to an appropriate if / fi structure.
Note: This .sh file is bash syntactically not correct.
The purpose of this commit is to leverage code review.
Refers to #4421
* Update build-tasks.sh function do_default() for filtered function calls
Function do_default():
- Add $1 function parameter for filtering build tasks
and assign this to local variable $_buildOnly
- move "pseudo inline"-functions to the beginning of the script
- replace the "inline functions" by filtered function calls
- add BUILD_ONLY variable to the build epilog print
Refers to #4421
* Complete refactoring of build-tasks.sh for BUILD_ONLY support
- update indentation of functions build_get_boot_sources()
and build_get_kernel_sources() to meet code style
- rename original function do_default() -> build_main()
- create new do_default() for backward compatibility and
comment this one as deprecated
- call build_main "" from this deprecated do_default()
- cli-entrypoint.sh:
- update call of do_default by build_main "${BUILD_ONLY}"
closes#4421
* Print final runtime as min:seconds
As with filtered build runtimes
may get below a minute, we would like
to get the runtime printed with seconds.
* Delete duplicate messages
* Fix the confusion of the choice of building the kernel
* Fix a typo in comment on do_default()
* Backward compatibility of KERNEL_ONLY and new BUILD_ONLY keys.
* interactive_config: replace KERNEL_ONLY on BUILD_ONLY
* Fix: Correct verification when an image is created
* Abort with error if BUILD_ONLY contains invalid build task names
- add function build_validate_buildOnly()
- call this function from build_main
- fix position of KERNEL_ONLY / BUILD_ONLY contradiction message
(did log empty _buildOnly content all time)
- improve local variable names
* Improve final error message to list valid BUILD_ONLY task names
* Improve error message logging
- collect multiple invalid BUILD_ONLY task names in a single error message
- log final message for valid BUILD_ONLY task names on ext level
- simple exit with exit code 1 in case of error
* The RELEASE variable cannot be empty.
Additional conditions for checking RELEASE are unacceptable.
* Fix build_main() to use BUILD_ONLY inside instead of local var set from parameter $1
- build-tasks.sh:
- build_main():
- don't take parameter $1
- replace usage of $_buildOnly by $BUILD_ONLY
- added info messages on KERNEL_ONLY cases in case BUILD_ONLY was propagated
- build_validate_buildOnly():
- remove parameter $2
- assign _buildOnly from global BUILD_ONLY accordingly
- cli-entrypoint.sh:
- call build_main without parameter
* Choosing interactive_config if the goal is bootstrap
* fix: order of selection backward_compatibility_build_only
* Update function comments to match current state
- removed obsolete parameter of build_main call do_default()
- replaced :space: by :comma: in _kernel_buildOnly
to leverage copy / paste for final repeatable command line
printed after build
* Improve logic coding to filter build tasks
- build-tasks.sh:
- added functions:
- build_task_is_enabled()
- build_task_one_of_is_enabled()
- build_task_each_of_is_enabled()
- updated existing build task filter logic
to use function build_task_is_enabled
- config-prepare.sh, prepare-host.sh:
- replaced existing build task filter logic
to use function build_task_is_enabled
* Remove unused functions
- remove function build_task_one_of_is_enabled()
and build_task_each_of_is_enabled()
according to code review
Co-authored-by: The-going <48602507+The-going@users.noreply.github.com>
* Add initial RISCV support
* Add UEFI edge and current kernel configs
* Cleanup and adjust packages
* Those files were in wrong path
* Fix locations
* Ubuntu images built
* Remove Debian support as its too fragile
* Remove Pinta as it doesn't work under riscv
* Limitation is only for building images
* Remove obsolete switch
* Cleanup major arch config files
* Support for Docker building
* sunxi-6.0: initial state: add megous patches to series
* sunxi-6.0: Switch to v6.0.1
* wifi: Limit the version 6.0 for Realtek 88x2cs chipsets
* Adjust kernel configs
* Remove not needed patches
* Adjust broken patches
Co-authored-by: Igor <igor@armbian.com>