summaryrefslogtreecommitdiffstats
path: root/mkosi.kernel.config (follow)
Commit message (Collapse)AuthorAgeFilesLines
* mkosi: Don't disable CONFIG_USBDaan De Meyer2023-09-061-1/+0
| | | | | | Having USB enabled seems useful enough, this wasn't doing anything regardless because we already enable CONFIG_USB earlier in the kconfig file so this just gets rid of warning.
* mkosi: Enable two more kernel configsDaan De Meyer2023-09-061-0/+2
| | | | Required for some bpf selftests so let's enable these in our config.
* mkosi: set CONFIG_AUTOFS_FS rather than CONFIG_AUTOFS4_FSSven Joachim2023-07-291-1/+1
| | | | | | | | | | | | Since Linux 4.18 CONFIG_AUTOFS4_FS just enables CONFIG_AUTOFS_FS, its description in fs/autofs/Kconfig reads: This name exists for people to just automatically pick up the new name of the autofs Kconfig option. All it does is select the new option name. It will go away in a release or two as people have transitioned to just plain AUTOFS_FS.
* mkosi: Make sure we build custom kernels with EROFS supportDaan De Meyer2023-06-131-1/+2
|
* add support for KSMStefan Roesch2023-06-051-0/+1
| | | | | | This adds support for KSM (kernel samepage merging). It adds a new boolean parameter called MemoryKSM to enable the feature. The feature can only be enabled with newer kernels.
* mkosi: Disable a bunch of useless configs when building a kernelDaan De Meyer2023-05-041-0/+79
| | | | | Let's speed up the kernel build a bit by disabling some stuff we don't use.
* mkosi: Look for mkosi.kernel/ in the top level directoryDaan De Meyer2023-05-041-0/+204
| | | | | Let's make this slightly easier to use by looking for mkosi.kernel/ in the top level directory instead of in mkosi.presets/20-final/.
* mkosi: Switch to use mkosi presets with prebuilt initrdsDaan De Meyer2023-05-011-204/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of building the initrds for the mkosi images with dracut, let's switch to using mkosi presets to build the initrd with mkosi as well. This commit splits up our single image build into three separate mkosi presets: 1. The "base" preset. This image contains systemd and all its runtime dependencies. The sole purpose of this image is to serve as a base image for the initrd and the final image. It's also responsible for building systemd from source with the build script. The results are installed into the base image. Note that we install the systemd and udev packages into this image as well to prevent package managers from overriding the systemd we built from source with the distro packaged systemd if it's pulled in as a dependency by another package from the initrd or final profiles. 2. The "initrd" preset. This image provides the initrd. It's trivial and does nothing more than packaging the base image up as a zstd compressed initramfs and adds /init and /etc/initrd-release symlinks to the image. 3. The "final" preset. This image builds on top of the base image and adds a kernel and extra packages that are useful for testing and debugging. We also split out the optional kernel build into a separate set of config files that are only included if a kernel to build is actually provided. Note that this commit doesn't really change anything about how mkosi is used. The commands remain the same, except that mkosi will now build all the presets in order. "mkosi summary" will show the summary of all the presets. "mkosi qemu, boot, shell" will always boot the final preset. With "-f", all presets will be built and the final one is booted. "-i" makes a cache of each preset. The only thing to keep in mind is that specifying config via the mkosi CLI will apply to each of the presets. e.g. any extra packages added with "-p" will be installed in both the initrd and the final image. To apply local configuration to a single preset, create a file 00-local.conf in mkosi.presets/<profile>/mkosi.conf.d and put all the preset specific configuration in there.
* mkosi: Update bundled kconfigDaan De Meyer2023-04-051-7/+10
| | | | | | | | | | | | - Remove useless serial console configs - Add CONFIG_SERIAL_8250_PCI so that qemu's virtconsole works properly - Add CONFIG_DMI and CONFIG_DMI_SYSFS so that SMBIOS credentials work - Add CONFIG_IKCONFIG and CONFIG_IKCONFIG_PROC so we can read the current kernel config from /proc/config.gz - Add CONFIG_IOSCHED_BFQ to get rid of a udev error on boot on Fedora - Add CONFIG_HW_RANDOM_VIRTIO to get hw rng in qemu - Add CONFIG_SECURITY_YAMA to get rid of warning from sysctl on boot - Add CONFIG_VSOCKETS and CONFIG_VIRTIO_VSOCKETS to enable vsock support
* mkosi: Enable CONFIG_ZBOOTDaan De Meyer2022-12-131-0/+1
| | | | Required to boot mkosi images with systemd-boot on aarch64.
* mkosi: Rework kconfig handlingDaan De Meyer2022-12-051-0/+200
Instead of relying on the arch specific kconfigs that enable all kinds of options that are irrelevant for our use case, let's beef up our own config a little so that we don't need to rely on the arch specific configs anymore. Also, instead of using scripts/config to enable options in the mkosi build script, let's add a new kernel.config file that includes all the configs we want enabled/disabled. Finally, let's make sure we can properly run the bpf selftests by making sure we enable all the right configs required to run the bpf selftests successfully. We use the scripts/kconfig/merge_config.sh script to merge the three different config files together.