1
0
mirror of https://github.com/systemd/systemd.git synced 2025-02-23 13:57:33 +03:00

mkosi: Build and install kernel selftests

This commit is contained in:
Daan De Meyer 2022-11-02 12:19:11 +01:00
parent 165176d199
commit 6c2ff4a050
8 changed files with 110 additions and 4 deletions

View File

@ -280,10 +280,14 @@ if [ -d mkosi.kernel/ ]; then
cd "$SRCDIR/mkosi.kernel"
mkdir -p "$BUILDDIR/mkosi.kernel"
# Ensure fast incremental builds by fixating these values which usually change for each build.
export KBUILD_BUILD_TIMESTAMP="Fri Jun 5 15:58:00 CEST 2015"
export KBUILD_BUILD_HOST="mkosi"
make O="$BUILDDIR/mkosi.kernel" defconfig
scripts/config \
--file $BUILDDIR/mkosi.kernel/.config \
--file "$BUILDDIR/mkosi.kernel/.config" \
--enable BPF_SYSCALL \
--enable BPF_JIT \
--enable BPF_JIT_ALWAYS_ON \
@ -293,6 +297,8 @@ if [ -d mkosi.kernel/ ]; then
--enable BPF_PRELOAD \
--enable BPF_PRELOAD_UMD \
--enable BPF_LSM \
--enable DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT \
--enable DEBUG_INFO_BTF \
--enable BTRFS_FS \
--enable BTRFS_FS_POSIX_ACL \
--enable PSI \
@ -300,7 +306,9 @@ if [ -d mkosi.kernel/ ]; then
--enable CGROUP_BPF \
--enable MEMCG \
--enable MEMCG_SWAP \
--enable MEMCG_KMEM
--enable MEMCG_KMEM \
--enable NETFILTER_ADVANCED \
--enable NF_CONNTRACK_MARK
# Make sure all unset options are set to their default value.
make O="$BUILDDIR/mkosi.kernel" olddefconfig
@ -309,6 +317,9 @@ if [ -d mkosi.kernel/ ]; then
KERNEL_RELEASE="$(make O=$BUILDDIR/mkosi.kernel -s kernelrelease)"
mkdir -p "$DESTDIR/usr/lib/modules/$KERNEL_RELEASE"
make O="$BUILDDIR/mkosi.kernel" INSTALL_HDR_PATH=/usr headers_install
make O="$BUILDDIR/mkosi.kernel" INSTALL_MOD_PATH="$DESTDIR/usr" modules_install
make O="$BUILDDIR/mkosi.kernel" INSTALL_PATH="$DESTDIR/usr/lib/modules/$KERNEL_RELEASE" install
mkdir -p "$DESTDIR/usr/lib/kernel/selftests"
make -C tools/testing/selftests -j "$(nproc)" O="$BUILDDIR/mkosi.kernel" KSFT_INSTALL_PATH="$DESTDIR/usr/lib/kernel/selftests" SKIP_TARGETS="" install
fi

View File

@ -53,6 +53,7 @@ BuildPackages=
git
gnu-efi
gperf
lld
llvm
make
meson

View File

@ -10,18 +10,24 @@ Distribution=arch
[Content]
Packages=
alsa-lib
compsize
dhcp
fuse2
gnutls
iproute
libbpf
libcap-ng
libfido2
libmicrohttpd
libmnl
libpwquality
libxkbcommon
man-db
numactl
openbsd-netcat
polkit
popt
quota-tools
tpm2-tss
vim
@ -33,5 +39,6 @@ BuildPackages=
linux-api-headers
pahole
perl
python-docutils
python-jinja
python-lxml

View File

@ -12,26 +12,33 @@ HostonlyInitrd=no
[Content]
Packages=
alsa-lib
audit
cryptsetup
dhcp-server
fuse
glib2
glibc-minimal-langpack
glibc.i686
gnutls
iproute
iproute-tc
kernel-modules-extra
libasan
libbpf
libcap-ng
libfido2
libmicrohttpd
libmnl
libubsan
libxcrypt
libxkbcommon
netcat
numactl-libs
p11-kit
pam
polkit
popt
procps-ng
quota
tpm2-tss
@ -41,20 +48,26 @@ BuildPackages=
bpftool
docbook-xsl
dwarves
glibc-devel.i686
glibc-static
glibc-static.i686
gnu-efi-devel
libgcrypt-devel # CentOS Stream 8 libgcrypt-devel doesn't ship a pkg-config file.
libxslt
pam-devel
perl-interpreter
pkgconfig(alsa)
pkgconfig(audit)
pkgconfig(blkid)
pkgconfig(bzip2)
pkgconfig(dbus-1)
pkgconfig(fdisk)
pkgconfig(fuse)
pkgconfig(glib-2.0)
pkgconfig(gnutls)
pkgconfig(libacl)
pkgconfig(libbpf)
pkgconfig(libcap-ng)
pkgconfig(libcap)
pkgconfig(libcryptsetup)
pkgconfig(libcurl)
@ -63,19 +76,23 @@ BuildPackages=
pkgconfig(libidn2)
pkgconfig(libkmod)
pkgconfig(libmicrohttpd)
pkgconfig(libmnl)
pkgconfig(libpcre2-8)
pkgconfig(libqrencode)
pkgconfig(libseccomp)
pkgconfig(libselinux)
pkgconfig(libzstd)
pkgconfig(mount)
pkgconfig(numa)
pkgconfig(openssl)
pkgconfig(p11-kit-1)
pkgconfig(popt)
pkgconfig(pwquality)
pkgconfig(tss2-esys)
pkgconfig(tss2-mu)
pkgconfig(tss2-rc)
pkgconfig(valgrind)
pkgconfig(xkbcommon)
python3dist(docutils)
python3dist(jinja2)
python3dist(lxml)

View File

@ -11,17 +11,24 @@ Release=testing
Packages=
cryptsetup-bin
fdisk
fuse
gcc # Provides libasan/libubsan
iproute2
isc-dhcp-server
libasound2
libbpf0
libc6-i386
libcap-ng0
libfido2-1
libglib2.0-0
libgnutls30
libidn2-0
libmicrohttpd12
libmnl0
libnuma1
libp11-kit0
libpam0g
libpopt0
libpwquality1
libqrencode4
libtss2-dev # Use the -dev package to avoid churn in updating version numbers
@ -35,18 +42,24 @@ BuildPackages=
bpftool
docbook-xsl
g++
gcc-multilib
libacl1-dev
libasound-dev
libaudit-dev
libblkid-dev
libbpf-dev
libbz2-dev
libc6-dev
libc6-dev-i386
libcap-dev
libcap-ng-dev
libcryptsetup-dev
libcurl4-openssl-dev
libdbus-1-dev
libdw-dev
libfdisk-dev
libfido2-dev
libfuse-dev
libgcrypt20-dev
libglib2.0-dev
libgnutls28-dev
@ -54,9 +67,12 @@ BuildPackages=
libiptc-dev
libkmod-dev
libmicrohttpd-dev
libmnl-dev
libmount-dev
libnuma-dev
libp11-kit-dev
libpam0g-dev
libpopt-dev
libpwquality-dev
libqrencode-dev
libseccomp-dev
@ -66,6 +82,7 @@ BuildPackages=
libxkbcommon-dev
libzstd-dev
pahole
python3-docutils
python3-jinja2
python3-lxml
xsltproc

View File

@ -9,25 +9,32 @@ Release=37
[Content]
Packages=
alsa-lib
compsize
cryptsetup
dhcp-server
fuse
glib2
glibc-minimal-langpack
glibc.i686
gnutls
iproute
iproute-tc
libasan
libbpf
libcap-ng
libfido2
libgcrypt
libmicrohttpd
libmnl
libubsan
libxcrypt
libxkbcommon
netcat
numactl-libs
pam
polkit
popt
procps-ng
quota
tpm2-tss
@ -37,16 +44,23 @@ BuildPackages=
bpftool
docbook-xsl
dwarves
glibc-devel.i686
glibc-static
glibc-static.i686
gnu-efi-devel
libcap-static
pam-devel
pkgconfig # pkgconf shim to provide /usr/bin/pkg-config
pkgconfig(alsa)
pkgconfig(audit)
pkgconfig(blkid)
pkgconfig(dbus-1)
pkgconfig(fdisk)
pkgconfig(fuse)
pkgconfig(glib-2.0)
pkgconfig(libacl)
pkgconfig(libbpf)
pkgconfig(libcap-ng)
pkgconfig(libcap)
pkgconfig(libcryptsetup)
pkgconfig(libcurl)
@ -56,14 +70,17 @@ BuildPackages=
pkgconfig(libidn2)
pkgconfig(libkmod)
pkgconfig(libmicrohttpd)
pkgconfig(libmnl)
pkgconfig(libpcre2-8)
pkgconfig(libqrencode)
pkgconfig(libseccomp)
pkgconfig(libselinux)
pkgconfig(libzstd)
pkgconfig(mount)
pkgconfig(numa)
pkgconfig(openssl)
pkgconfig(p11-kit-1)
pkgconfig(popt)
pkgconfig(pwquality)
pkgconfig(tss2-esys)
pkgconfig(tss2-mu)
@ -71,5 +88,6 @@ BuildPackages=
pkgconfig(valgrind)
pkgconfig(xencontrol)
pkgconfig(xkbcommon)
python3dist(docutils)
python3dist(jinja2)
python3dist(lxml)

View File

@ -10,9 +10,13 @@ Release=tumbleweed
[Content]
Packages=
dbus-1
fuse
gcc # Provides libasan/libubsan
glibc-32bit
glibc-locale-base
libasound2
libbpf1
libcap-ng0
libcrypt1
libcryptsetup12
libdw1
@ -22,8 +26,11 @@ Packages=
libglib-2_0-0
libkmod2
liblz4-1
libmnl0
libmount1
libnuma1
libp11-kit0
libpopt0
libqrencode4
libseccomp2
libxkbcommon0
@ -32,15 +39,21 @@ Packages=
vim
BuildPackages=
alsa-devel
audit-devel
bpftool
dbus-1-devel
docbook-xsl-stylesheets
dwarves
fdupes
fuse-devel
gcc-32bit
gcc-c++
glib2-devel
glibc-devel-32bit
glibc-devel-static-32bit
glibc-locale
glibc-static
intltool
libacl-devel
libapparmor-devel
@ -48,6 +61,7 @@ BuildPackages=
libbpf-devel
libbz2-devel
libcap-devel
libcap-ng-devel
libcryptsetup-devel
libcurl-devel
libdw-devel
@ -57,18 +71,22 @@ BuildPackages=
libgcrypt-devel
libgnutls-devel
libkmod-devel
liblz4-devel
libmicrohttpd-devel
libmnl-devel
libmount-devel
libnuma-devel
libpwquality-devel
libseccomp-devel
libselinux-devel
libxkbcommon-devel
libxslt-tools
liblz4-devel
openssl-devel
pam-devel
pcre-devel
pciutils-devel
pcre-devel
popt-devel
python3-docutils
python3-Jinja2
python3-lxml
qrencode-devel

View File

@ -12,16 +12,23 @@ Repositories=main,universe
Packages=
cryptsetup-bin
fdisk
fuse
gcc # Provides libasan/libubsan
iproute2
isc-dhcp-server
libasound2
libbpf0
libc6-i386
libcap-ng0
libfdisk1
libfido2-1
libglib2.0-0
libidn2-0
libmicrohttpd12
libmnl0
libnuma1
libp11-kit0
libpopt0
libpwquality1
libqrencode4
libtss2-dev # Use the -dev package to avoid churn in updating version numbers
@ -36,18 +43,24 @@ Packages=
BuildPackages=
docbook-xsl
g++
gcc-multilib
libacl1-dev
libasound-dev
libaudit-dev
libblkid-dev
libbpf-dev
libbz2-dev
libc6-dev
libc6-dev-i386
libcap-dev
libcap-ng-dev
libcryptsetup-dev
libcurl4-openssl-dev
libdbus-1-dev
libdw-dev
libfdisk-dev
libfido2-dev
libfuse-dev
libgcrypt20-dev
libglib2.0-dev
libgnutls28-dev
@ -55,9 +68,12 @@ BuildPackages=
libiptc-dev
libkmod-dev
libmicrohttpd-dev
libmnl-dev
libmount-dev
libnuma-dev
libp11-kit-dev
libpam0g-dev
libpopt-dev
libpwquality-dev
libqrencode-dev
libseccomp-dev
@ -67,6 +83,7 @@ BuildPackages=
libxkbcommon-dev
libzstd-dev
pahole
python3-docutils
python3-jinja2
python3-lxml
xsltproc