[Kernel CI] Refactor config.sh
& Fix for New Graysky Compiler Patch
#102
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Xanmod 6.12 picks the updated Graysky compiler patch, which uses
CONFIG_X86_64_VERSION
andCONFIG_X86_64_VERSION=<level>
to specify the x86_64 psABI level. This requires a workaround to handle properly. Given the increased complexity of the CI logic, I've consolidated everything intoconfig.sh
instead of spreading it acrossbuild.yml
andbuild-lts.yml
. This should make maintenance more straightforward.I've noticed that
make savedefconfig
on newer kernel version will remove more config, which causes some configs dropped on LTS (i.e. some configs can be inferred on 6.12 but not 6.6). Sharing a singledefconfig
between LTS and MAIN kernels is error-prone, so I’ve opted to split them.I’ve also moved the kernel source download logic into
config.sh
. Given that the script now handles more than just config, I’ve renamed it tosetup.sh
for clarity.