summaryrefslogtreecommitdiff
path: root/mkosi.default.d
diff options
context:
space:
mode:
authorDaan De Meyer <daan.j.demeyer@gmail.com>2022-09-09 08:53:37 +0200
committerDaan De Meyer <daan.j.demeyer@gmail.com>2022-09-29 20:15:57 +0200
commitd12e9bdc768532d76c680879271e495e4fd93743 (patch)
tree1cb101f85323544ffb054fdc6693f3561fa1ef8b /mkosi.default.d
parent3e139a8e64820bf59552073524b21620d344fae7 (diff)
downloadsystemd-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.conf6
-rw-r--r--mkosi.default.d/arch/10-mkosi.arch1
-rw-r--r--mkosi.default.d/centos_epel/10-mkosi.centos_epel1
-rw-r--r--mkosi.default.d/debian/10-mkosi.debian1
-rw-r--r--mkosi.default.d/fedora/10-mkosi.fedora1
-rw-r--r--mkosi.default.d/opensuse/10-mkosi.opensuse1
-rw-r--r--mkosi.default.d/ubuntu/10-mkosi.ubuntu1
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