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:
parent
165176d199
commit
6c2ff4a050
15
mkosi.build
15
mkosi.build
@ -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
|
||||
|
@ -53,6 +53,7 @@ BuildPackages=
|
||||
git
|
||||
gnu-efi
|
||||
gperf
|
||||
lld
|
||||
llvm
|
||||
make
|
||||
meson
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user