(also bump kernel-stable from 6.6.1-001 to 6.6.1-002)
Out of all overrides that scripts/kconfig/merge_config.sh has mentioned
(and captured in rhel/log.merge_config), some have been kept for the sake of
keeping the kernel behaviour "mostly" RHEL-like. Except for the following
overrides, all other overrides have been removed:
CONFIG_SERIO_SERPORT=m
CONFIG_VFAT_FS=m
CONFIG_SQUASHFS=m
CONFIG_NFS_FS=m
CONFIG_NFS_V4=m
CONFIG_CRYPTO_ANSI_CPRNG=m
CONFIG_CRYPTO_USER_API_RNG=y
CONFIG_CRYPTO_CHACHA20_NEON=y
CONFIG_CRYPTO_GHASH_ARM64_CE=m
CONFIG_CRYPTO_SHA1_ARM64_CE=m
CONFIG_CRYPTO_SHA2_ARM64_CE=m
CONFIG_CMA_SIZE_MBYTES=0
- Copy rhel/diff.config to config-aarch64.
- Enable building the kernel config in such a way that the defconfig's
options are _used_ but certain RHEL-specific options are overridden.
- The build salt got carried over from the RHEL diff.config, remove that.
- Unset CONFIG_DEBUG_INFO_REDUCED so that CONFIG_DEBUG_INFO_BTF can be
enabled. Otherwise the build fails at the step where the bpftool
package gets built.
Following was done for the stock RHEL9 kernel configuration with the
source tarball **always** originating from kernel.org as the upstream:
```
cp ~/kernels/rhel/config-5.14.0-284.30.1.el9_2.aarch64 .config
make savedefconfig 2>&1 | tee ~/kernels/rhel/log.savedefconfig
cp defconfig ~/kernels/rhel/rhel.defconfig
grep --line-regexp --fixed-strings --invert-match --file arch/arm64/configs/defconfig ~/kernels/rhel/rhel.defconfig > ~/kernels/rhel/diff.config
cp ~/kernels/rhel/diff.config arch/arm64/configs/rhel.config
./scripts/kconfig/merge_config.sh arch/arm64/configs/defconfig arch/arm64/configs/rhel.config 2>&1 | tee ~/kernels/rhel/log.merge_config
cp .config ~/kernels/rhel/.config
```
TODO1:
find overrides by grepping for
`Value of CONFIG_* is redefined by fragment arch/arm64/configs/rhel.config:`
and remove them from config-aarch64
TODO2:
find missing configs by grepping for
`Value requested for CONFIG_* not in final .config`
and fix them
- Removed versions from file names.
- Add spec files that specify items that vary between kernel versions.
- Move the kernel-ml SPEC file as the file that gets included.
- Make the include file more "generic" such that a kernel can be built
with only version, package name and source0 specified.
- Do not `exit 1` on finding new options.
- Remove the '-s' that gets passed to the make macro to get "normally
verbose" build output.