diff options
author | Daan De Meyer <daan.j.demeyer@gmail.com> | 2022-09-09 08:53:37 +0200 |
---|---|---|
committer | Daan De Meyer <daan.j.demeyer@gmail.com> | 2022-09-29 20:15:57 +0200 |
commit | d12e9bdc768532d76c680879271e495e4fd93743 (patch) | |
tree | 1cb101f85323544ffb054fdc6693f3561fa1ef8b /mkosi.default.d | |
parent | 3e139a8e64820bf59552073524b21620d344fae7 (diff) | |
download | systemd-d12e9bdc768532d76c680879271e495e4fd93743.tar.gz |
mkosi: Optionally build a kernel image from mkosi.kernel/
If mkosi.kernel/ exists, the mkosi script will try to build a kernel
image from it. We use the architecture defconfig as a base and add
our own extra configuration on top.
We also add some extra tooling to the build image required to build
the kernel and include some documentation in HACKING.md on how to
use this new feature.
To avoid the kernel sources from being copied into the build or
final image (which we don't want because it takes a while), we put
the mkosi.kernel/ directory in .gitignore and use
"SourceFileTransfer=mount" so that the sources are still accessible
in the build image.
Diffstat (limited to 'mkosi.default.d')
-rw-r--r-- | mkosi.default.d/10-systemd.conf | 6 | ||||
-rw-r--r-- | mkosi.default.d/arch/10-mkosi.arch | 1 | ||||
-rw-r--r-- | mkosi.default.d/centos_epel/10-mkosi.centos_epel | 1 | ||||
-rw-r--r-- | mkosi.default.d/debian/10-mkosi.debian | 1 | ||||
-rw-r--r-- | mkosi.default.d/fedora/10-mkosi.fedora | 1 | ||||
-rw-r--r-- | mkosi.default.d/opensuse/10-mkosi.opensuse | 1 | ||||
-rw-r--r-- | mkosi.default.d/ubuntu/10-mkosi.ubuntu | 1 |
7 files changed, 12 insertions, 0 deletions
diff --git a/mkosi.default.d/10-systemd.conf b/mkosi.default.d/10-systemd.conf index 3a82298ca4..c144c86816 100644 --- a/mkosi.default.d/10-systemd.conf +++ b/mkosi.default.d/10-systemd.conf @@ -43,17 +43,23 @@ Packages= zsh BuildPackages= + bc + binutils + bison clang + flex gcc gettext git gnu-efi gperf llvm + make meson pkgconf rpm rsync + tar zstd [Host] diff --git a/mkosi.default.d/arch/10-mkosi.arch b/mkosi.default.d/arch/10-mkosi.arch index bd54b08c54..50194b960b 100644 --- a/mkosi.default.d/arch/10-mkosi.arch +++ b/mkosi.default.d/arch/10-mkosi.arch @@ -31,6 +31,7 @@ BuildPackages= docbook-xsl libxslt linux-api-headers + pahole perl python-jinja python-lxml diff --git a/mkosi.default.d/centos_epel/10-mkosi.centos_epel b/mkosi.default.d/centos_epel/10-mkosi.centos_epel index 482b5935ce..c09eb41800 100644 --- a/mkosi.default.d/centos_epel/10-mkosi.centos_epel +++ b/mkosi.default.d/centos_epel/10-mkosi.centos_epel @@ -38,6 +38,7 @@ Packages= BuildPackages= bpftool docbook-xsl + dwarves gnu-efi-devel libgcrypt-devel # CentOS Stream 8 libgcrypt-devel doesn't ship a pkg-config file. libxslt diff --git a/mkosi.default.d/debian/10-mkosi.debian b/mkosi.default.d/debian/10-mkosi.debian index 2b712d6778..c7ffad0378 100644 --- a/mkosi.default.d/debian/10-mkosi.debian +++ b/mkosi.default.d/debian/10-mkosi.debian @@ -62,6 +62,7 @@ BuildPackages= libssl-dev libxkbcommon-dev libzstd-dev + pahole python3-jinja2 python3-lxml xsltproc diff --git a/mkosi.default.d/fedora/10-mkosi.fedora b/mkosi.default.d/fedora/10-mkosi.fedora index 86a44aba4e..a0ba8b0637 100644 --- a/mkosi.default.d/fedora/10-mkosi.fedora +++ b/mkosi.default.d/fedora/10-mkosi.fedora @@ -33,6 +33,7 @@ Packages= BuildPackages= bpftool docbook-xsl + dwarves gnu-efi-devel pam-devel pkgconfig # pkgconf shim to provide /usr/bin/pkg-config diff --git a/mkosi.default.d/opensuse/10-mkosi.opensuse b/mkosi.default.d/opensuse/10-mkosi.opensuse index b7514a575f..4ee497c602 100644 --- a/mkosi.default.d/opensuse/10-mkosi.opensuse +++ b/mkosi.default.d/opensuse/10-mkosi.opensuse @@ -35,6 +35,7 @@ BuildPackages= bpftool dbus-1-devel docbook-xsl-stylesheets + dwarves fdupes gcc-c++ glib2-devel diff --git a/mkosi.default.d/ubuntu/10-mkosi.ubuntu b/mkosi.default.d/ubuntu/10-mkosi.ubuntu index 60e1bcfa66..50b42bdb5a 100644 --- a/mkosi.default.d/ubuntu/10-mkosi.ubuntu +++ b/mkosi.default.d/ubuntu/10-mkosi.ubuntu @@ -63,6 +63,7 @@ BuildPackages= libssl-dev libxkbcommon-dev libzstd-dev + pahole python3-jinja2 python3-lxml xsltproc |