mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-07-19 09:16:29 +00:00
Merge pull request #3305 from rn/kern-up
Add support for 5.0.x kernels and update to 4.20.15/4.19.28
This commit is contained in:
commit
26e8a72674
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0"
|
cmdline: "console=ttyS0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0"
|
cmdline: "console=ttyS0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0 console=ttysclp0"
|
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0 console=ttysclp0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# This is an example for building the open source components of Docker for Mac
|
# This is an example for building the open source components of Docker for Mac
|
||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 page_poison=1"
|
cmdline: "console=ttyS0 page_poison=1"
|
||||||
init:
|
init:
|
||||||
- linuxkit/vpnkit-expose-port:b5f279abaa0386efeb3c03f46771609ff7c25bc3 # install vpnkit-expose-port and vpnkit-iptables-wrapper on host
|
- linuxkit/vpnkit-expose-port:b5f279abaa0386efeb3c03f46771609ff7c25bc3 # install vpnkit-expose-port and vpnkit-iptables-wrapper on host
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0 console=ttysclp0"
|
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0 console=ttysclp0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0"
|
cmdline: "console=ttyS0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0 console=ttysclp0"
|
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0 console=ttysclp0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0 console=ttysclp0"
|
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0 console=ttysclp0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0"
|
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# Simple example of using an external logging service
|
# Simple example of using an external logging service
|
||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0"
|
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0"
|
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=tty0 console=ttyS0"
|
cmdline: "console=tty0 console=ttyS0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0"
|
cmdline: "console=ttyS0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
# for arm64 then the 'ucode' line in the kernel section can be left
|
# for arm64 then the 'ucode' line in the kernel section can be left
|
||||||
# out.
|
# out.
|
||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyAMA0"
|
cmdline: "console=ttyAMA0"
|
||||||
ucode: ""
|
ucode: ""
|
||||||
onboot:
|
onboot:
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: console=ttyS1
|
cmdline: console=ttyS1
|
||||||
ucode: intel-ucode.cpio
|
ucode: intel-ucode.cpio
|
||||||
init:
|
init:
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
# Minimal YAML to run a redis server (used at DockerCon'17)
|
# Minimal YAML to run a redis server (used at DockerCon'17)
|
||||||
# connect: nc localhost 6379
|
# connect: nc localhost 6379
|
||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0 console=ttysclp0"
|
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0 console=ttysclp0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0 console=ttysclp0 root=/dev/vda"
|
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0 console=ttysclp0 root=/dev/vda"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0 console=ttysclp0"
|
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0 console=ttysclp0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0 console=ttysclp0"
|
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0 console=ttysclp0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=tty0"
|
cmdline: "console=tty0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0"
|
cmdline: "console=ttyS0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0"
|
cmdline: "console=ttyS0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0"
|
cmdline: "console=ttyS0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0"
|
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -36,10 +36,6 @@ ARG KERNEL_SERIES
|
|||||||
ARG EXTRA
|
ARG EXTRA
|
||||||
ARG DEBUG
|
ARG DEBUG
|
||||||
|
|
||||||
ENV KERNEL_SOURCE=https://www.kernel.org/pub/linux/kernel/v4.x/linux-${KERNEL_VERSION}.tar.xz
|
|
||||||
ENV KERNEL_SHA256_SUMS=https://www.kernel.org/pub/linux/kernel/v4.x/sha256sums.asc
|
|
||||||
ENV KERNEL_PGP2_SIGN=https://www.kernel.org/pub/linux/kernel/v4.x/linux-${KERNEL_VERSION}.tar.sign
|
|
||||||
|
|
||||||
ENV WIREGUARD_VERSION=0.0.20190227
|
ENV WIREGUARD_VERSION=0.0.20190227
|
||||||
ENV WIREGUARD_SHA256="fcdb26fd2692d9e1dee54d14418603c38fbb973a06ce89d08fbe45292ff37f79"
|
ENV WIREGUARD_SHA256="fcdb26fd2692d9e1dee54d14418603c38fbb973a06ce89d08fbe45292ff37f79"
|
||||||
ENV WIREGUARD_URL=https://git.zx2c4.com/WireGuard/snapshot/WireGuard-${WIREGUARD_VERSION}.tar.xz
|
ENV WIREGUARD_URL=https://git.zx2c4.com/WireGuard/snapshot/WireGuard-${WIREGUARD_VERSION}.tar.xz
|
||||||
@ -51,7 +47,12 @@ COPY / /
|
|||||||
|
|
||||||
# Download and verify kernel
|
# Download and verify kernel
|
||||||
# PGP keys: 589DA6B1 (greg@kroah.com) & 6092693E (autosigner@kernel.org) & 00411886 (torvalds@linux-foundation.org)
|
# PGP keys: 589DA6B1 (greg@kroah.com) & 6092693E (autosigner@kernel.org) & 00411886 (torvalds@linux-foundation.org)
|
||||||
RUN curl -fsSLO ${KERNEL_SHA256_SUMS} && \
|
RUN KERNEL_MAJOR=$(echo ${KERNEL_VERSION} | cut -d . -f 1) && \
|
||||||
|
KERNEL_MAJOR=v${KERNEL_MAJOR}.x && \
|
||||||
|
KERNEL_SOURCE=https://www.kernel.org/pub/linux/kernel/${KERNEL_MAJOR}/linux-${KERNEL_VERSION}.tar.xz && \
|
||||||
|
KERNEL_SHA256_SUMS=https://www.kernel.org/pub/linux/kernel/${KERNEL_MAJOR}/sha256sums.asc && \
|
||||||
|
KERNEL_PGP2_SIGN=https://www.kernel.org/pub/linux/kernel/${KERNEL_MAJOR}/linux-${KERNEL_VERSION}.tar.sign && \
|
||||||
|
curl -fsSLO ${KERNEL_SHA256_SUMS} && \
|
||||||
gpg2 -q --import keys.asc && \
|
gpg2 -q --import keys.asc && \
|
||||||
gpg2 --verify sha256sums.asc && \
|
gpg2 --verify sha256sums.asc && \
|
||||||
KERNEL_SHA256=$(grep linux-${KERNEL_VERSION}.tar.xz sha256sums.asc | cut -d ' ' -f 1) && \
|
KERNEL_SHA256=$(grep linux-${KERNEL_VERSION}.tar.xz sha256sums.asc | cut -d ' ' -f 1) && \
|
||||||
|
@ -21,8 +21,10 @@ COPY / /
|
|||||||
# Unpack kernels (download if not present)
|
# Unpack kernels (download if not present)
|
||||||
RUN set -e && \
|
RUN set -e && \
|
||||||
for VERSION in ${KERNEL_VERSIONS}; do \
|
for VERSION in ${KERNEL_VERSIONS}; do \
|
||||||
|
MAJOR=$(echo ${VERSION} | cut -d . -f 1) && \
|
||||||
|
MAJOR=v${MAJOR}.x && \
|
||||||
echo "Downloading/Unpacking $VERSION" && \
|
echo "Downloading/Unpacking $VERSION" && \
|
||||||
KERNEL_SOURCE=https://www.kernel.org/pub/linux/kernel/v4.x/linux-${VERSION}.tar.xz && \
|
KERNEL_SOURCE=https://www.kernel.org/pub/linux/kernel/${MAJOR}/linux-${VERSION}.tar.xz && \
|
||||||
[ -f sources/linux-${VERSION}.tar.xz ] || curl -fSLo sources/linux-${VERSION}.tar.xz ${KERNEL_SOURCE} && \
|
[ -f sources/linux-${VERSION}.tar.xz ] || curl -fSLo sources/linux-${VERSION}.tar.xz ${KERNEL_SOURCE} && \
|
||||||
bsdtar xf sources/linux-${VERSION}.tar.xz; \
|
bsdtar xf sources/linux-${VERSION}.tar.xz; \
|
||||||
done
|
done
|
||||||
|
@ -72,18 +72,13 @@ endif
|
|||||||
|
|
||||||
KERNEL_VERSIONS=
|
KERNEL_VERSIONS=
|
||||||
|
|
||||||
.PHONY: fetch build push
|
.PHONY: build push
|
||||||
# Targets:
|
# Targets:
|
||||||
# fetch: Downloads the kernel sources into ./sources
|
|
||||||
# build: Builds all kernels
|
# build: Builds all kernels
|
||||||
# push: Pushes and sign all tagged kernel images to hub
|
# push: Pushes and sign all tagged kernel images to hub
|
||||||
fetch:
|
|
||||||
build:
|
build:
|
||||||
push:
|
push:
|
||||||
|
|
||||||
sources:
|
|
||||||
mkdir -p $@
|
|
||||||
|
|
||||||
# A template for defining kernel build
|
# A template for defining kernel build
|
||||||
# Arguments:
|
# Arguments:
|
||||||
# $1: Full kernel version, e.g., 4.9.22
|
# $1: Full kernel version, e.g., 4.9.22
|
||||||
@ -100,8 +95,6 @@ sources:
|
|||||||
define kernel
|
define kernel
|
||||||
|
|
||||||
ifeq ($(4),)
|
ifeq ($(4),)
|
||||||
sources/linux-$(1).tar.xz: Makefile | sources
|
|
||||||
curl -fsSLo sources/linux-$(1).tar.xz https://www.kernel.org/pub/linux/kernel/v4.x/linux-$(1).tar.xz
|
|
||||||
KERNEL_VERSIONS+=$(1)
|
KERNEL_VERSIONS+=$(1)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@ -149,7 +142,6 @@ forcebuild: forcebuild_$(2)$(3)$(4)
|
|||||||
push: push_$(2)$(3)$(4)
|
push: push_$(2)$(3)$(4)
|
||||||
forcepush: forcepush_$(2)$(3)$(4)
|
forcepush: forcepush_$(2)$(3)$(4)
|
||||||
show-tags: show-tag_$(2)$(3)$(4)
|
show-tags: show-tag_$(2)$(3)$(4)
|
||||||
fetch: sources/linux-$(1).tar.xz
|
|
||||||
|
|
||||||
# 'docker build' with the FROM image supplied as --build-arg
|
# 'docker build' with the FROM image supplied as --build-arg
|
||||||
# *and* with DOCKER_CONTENT_TRUST=1 currently does not work
|
# *and* with DOCKER_CONTENT_TRUST=1 currently does not work
|
||||||
@ -259,22 +251,25 @@ endef
|
|||||||
# Debug targets only for latest stable and LTS stable
|
# Debug targets only for latest stable and LTS stable
|
||||||
#
|
#
|
||||||
ifeq ($(ARCH),x86_64)
|
ifeq ($(ARCH),x86_64)
|
||||||
$(eval $(call kernel,4.20.14,4.20.x,$(EXTRA),$(DEBUG)))
|
$(eval $(call kernel,5.0.1,5.0.x,$(EXTRA),$(DEBUG)))
|
||||||
$(eval $(call kernel,4.19.27,4.19.x,$(EXTRA),$(DEBUG)))
|
$(eval $(call kernel,4.20.15,4.20.x,$(EXTRA),$(DEBUG)))
|
||||||
$(eval $(call kernel,4.19.27,4.19.x,,-dbg))
|
$(eval $(call kernel,4.19.28,4.19.x,$(EXTRA),$(DEBUG)))
|
||||||
|
$(eval $(call kernel,4.19.28,4.19.x,,-dbg))
|
||||||
$(eval $(call kernel,4.19.25,4.19.x,-rt,))
|
$(eval $(call kernel,4.19.25,4.19.x,-rt,))
|
||||||
$(eval $(call kernel,4.14.105,4.14.x,$(EXTRA),$(DEBUG)))
|
$(eval $(call kernel,4.14.105,4.14.x,$(EXTRA),$(DEBUG)))
|
||||||
$(eval $(call kernel,4.9.162,4.9.x,$(EXTRA),$(DEBUG)))
|
$(eval $(call kernel,4.9.162,4.9.x,$(EXTRA),$(DEBUG)))
|
||||||
|
|
||||||
else ifeq ($(ARCH),aarch64)
|
else ifeq ($(ARCH),aarch64)
|
||||||
$(eval $(call kernel,4.20.14,4.20.x,$(EXTRA),$(DEBUG)))
|
$(eval $(call kernel,5.0.1,5.0.x,$(EXTRA),$(DEBUG)))
|
||||||
$(eval $(call kernel,4.19.27,4.19.x,$(EXTRA),$(DEBUG)))
|
$(eval $(call kernel,4.20.15,4.20.x,$(EXTRA),$(DEBUG)))
|
||||||
|
$(eval $(call kernel,4.19.28,4.19.x,$(EXTRA),$(DEBUG)))
|
||||||
$(eval $(call kernel,4.19.25,4.19.x,-rt,))
|
$(eval $(call kernel,4.19.25,4.19.x,-rt,))
|
||||||
$(eval $(call kernel,4.14.105,4.14.x,$(EXTRA),$(DEBUG)))
|
$(eval $(call kernel,4.14.105,4.14.x,$(EXTRA),$(DEBUG)))
|
||||||
|
|
||||||
else ifeq ($(ARCH),s390x)
|
else ifeq ($(ARCH),s390x)
|
||||||
$(eval $(call kernel,4.20.14,4.20.x,$(EXTRA),$(DEBUG)))
|
$(eval $(call kernel,5.0.1,5.0.x,$(EXTRA),$(DEBUG)))
|
||||||
$(eval $(call kernel,4.19.27,4.19.x,$(EXTRA),$(DEBUG)))
|
$(eval $(call kernel,4.20.15,4.20.x,$(EXTRA),$(DEBUG)))
|
||||||
|
$(eval $(call kernel,4.19.28,4.19.x,$(EXTRA),$(DEBUG)))
|
||||||
$(eval $(call kernel,4.14.105,4.14.x,$(EXTRA),$(DEBUG)))
|
$(eval $(call kernel,4.14.105,4.14.x,$(EXTRA),$(DEBUG)))
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/arm64 4.19.27 Kernel Configuration
|
# Linux/arm64 4.19.28 Kernel Configuration
|
||||||
#
|
#
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/s390 4.19.27 Kernel Configuration
|
# Linux/s390 4.19.28 Kernel Configuration
|
||||||
#
|
#
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/x86 4.19.27 Kernel Configuration
|
# Linux/x86 4.19.28 Kernel Configuration
|
||||||
#
|
#
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/arm64 4.20.14 Kernel Configuration
|
# Linux/arm64 4.20.15 Kernel Configuration
|
||||||
#
|
#
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/s390 4.20.14 Kernel Configuration
|
# Linux/s390 4.20.15 Kernel Configuration
|
||||||
#
|
#
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/x86 4.20.14 Kernel Configuration
|
# Linux/x86 4.20.15 Kernel Configuration
|
||||||
#
|
#
|
||||||
|
|
||||||
#
|
#
|
||||||
|
4564
kernel/config-5.0.x-aarch64
Normal file
4564
kernel/config-5.0.x-aarch64
Normal file
File diff suppressed because it is too large
Load Diff
3451
kernel/config-5.0.x-s390x
Normal file
3451
kernel/config-5.0.x-s390x
Normal file
File diff suppressed because it is too large
Load Diff
4357
kernel/config-5.0.x-x86_64
Normal file
4357
kernel/config-5.0.x-x86_64
Normal file
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0"
|
cmdline: "console=tty0 console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 page_poison=1"
|
cmdline: "console=ttyS0 page_poison=1"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 page_poison=1"
|
cmdline: "console=ttyS0 page_poison=1"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 page_poison=1"
|
cmdline: "console=ttyS0 page_poison=1"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0"
|
cmdline: "console=ttyS0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# NOTE: Images build from this file likely do not run
|
# NOTE: Images build from this file likely do not run
|
||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0"
|
cmdline: "console=ttyS0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0"
|
cmdline: "console=ttyS0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0"
|
cmdline: "console=ttyS0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0"
|
cmdline: "console=ttyS0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0"
|
cmdline: "console=ttyS0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0"
|
cmdline: "console=ttyS0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0"
|
cmdline: "console=ttyS0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0"
|
cmdline: "console=ttyS0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0"
|
cmdline: "console=ttyS0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0"
|
cmdline: "console=ttyS0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -6,7 +6,7 @@ init:
|
|||||||
- linuxkit/runc:606971451ea29b4238029804ca638f9f85caf5af
|
- linuxkit/runc:606971451ea29b4238029804ca638f9f85caf5af
|
||||||
onboot:
|
onboot:
|
||||||
- name: check-kernel-config
|
- name: check-kernel-config
|
||||||
image: linuxkit/test-kernel-config:85727fa0ad52861758230cd264059c79f657b953
|
image: linuxkit/test-kernel-config:e17f234c439535d1a297b020774301709adc5832
|
||||||
- name: poweroff
|
- name: poweroff
|
||||||
image: linuxkit/poweroff:9f4e04f09bbb4a028f0a1f57d430e1ad3095ace1
|
image: linuxkit/poweroff:9f4e04f09bbb4a028f0a1f57d430e1ad3095ace1
|
||||||
command: ["/bin/sh", "/poweroff.sh", "3"]
|
command: ["/bin/sh", "/poweroff.sh", "3"]
|
||||||
|
@ -6,7 +6,7 @@ init:
|
|||||||
- linuxkit/runc:606971451ea29b4238029804ca638f9f85caf5af
|
- linuxkit/runc:606971451ea29b4238029804ca638f9f85caf5af
|
||||||
onboot:
|
onboot:
|
||||||
- name: check-kernel-config
|
- name: check-kernel-config
|
||||||
image: linuxkit/test-kernel-config:85727fa0ad52861758230cd264059c79f657b953
|
image: linuxkit/test-kernel-config:e17f234c439535d1a297b020774301709adc5832
|
||||||
- name: poweroff
|
- name: poweroff
|
||||||
image: linuxkit/poweroff:9f4e04f09bbb4a028f0a1f57d430e1ad3095ace1
|
image: linuxkit/poweroff:9f4e04f09bbb4a028f0a1f57d430e1ad3095ace1
|
||||||
command: ["/bin/sh", "/poweroff.sh", "3"]
|
command: ["/bin/sh", "/poweroff.sh", "3"]
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
- linuxkit/runc:606971451ea29b4238029804ca638f9f85caf5af
|
- linuxkit/runc:606971451ea29b4238029804ca638f9f85caf5af
|
||||||
onboot:
|
onboot:
|
||||||
- name: check-kernel-config
|
- name: check-kernel-config
|
||||||
image: linuxkit/test-kernel-config:85727fa0ad52861758230cd264059c79f657b953
|
image: linuxkit/test-kernel-config:e17f234c439535d1a297b020774301709adc5832
|
||||||
- name: poweroff
|
- name: poweroff
|
||||||
image: linuxkit/poweroff:9f4e04f09bbb4a028f0a1f57d430e1ad3095ace1
|
image: linuxkit/poweroff:9f4e04f09bbb4a028f0a1f57d430e1ad3095ace1
|
||||||
command: ["/bin/sh", "/poweroff.sh", "3"]
|
command: ["/bin/sh", "/poweroff.sh", "3"]
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.20.14
|
image: linuxkit/kernel:4.20.15
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
- linuxkit/runc:606971451ea29b4238029804ca638f9f85caf5af
|
- linuxkit/runc:606971451ea29b4238029804ca638f9f85caf5af
|
||||||
onboot:
|
onboot:
|
||||||
- name: check-kernel-config
|
- name: check-kernel-config
|
||||||
image: linuxkit/test-kernel-config:85727fa0ad52861758230cd264059c79f657b953
|
image: linuxkit/test-kernel-config:e17f234c439535d1a297b020774301709adc5832
|
||||||
- name: poweroff
|
- name: poweroff
|
||||||
image: linuxkit/poweroff:9f4e04f09bbb4a028f0a1f57d430e1ad3095ace1
|
image: linuxkit/poweroff:9f4e04f09bbb4a028f0a1f57d430e1ad3095ace1
|
||||||
command: ["/bin/sh", "/poweroff.sh", "3"]
|
command: ["/bin/sh", "/poweroff.sh", "3"]
|
||||||
|
24
test/cases/020_kernel/007_config_5.0.x/test.sh
Normal file
24
test/cases/020_kernel/007_config_5.0.x/test.sh
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# SUMMARY: Sanity check on the kernel config file
|
||||||
|
# LABELS:
|
||||||
|
# REPEAT:
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# Source libraries. Uncomment if needed/defined
|
||||||
|
#. "${RT_LIB}"
|
||||||
|
. "${RT_PROJECT_ROOT}/_lib/lib.sh"
|
||||||
|
|
||||||
|
NAME=kconfig
|
||||||
|
|
||||||
|
clean_up() {
|
||||||
|
rm -rf ${NAME}-*
|
||||||
|
}
|
||||||
|
trap clean_up EXIT
|
||||||
|
|
||||||
|
# Test code goes here
|
||||||
|
linuxkit build -format kernel+initrd -name "${NAME}" test.yml
|
||||||
|
RESULT="$(linuxkit run ${NAME})"
|
||||||
|
echo "${RESULT}" | grep -q "suite PASSED"
|
||||||
|
|
||||||
|
exit 0
|
15
test/cases/020_kernel/007_config_5.0.x/test.yml
Normal file
15
test/cases/020_kernel/007_config_5.0.x/test.yml
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
kernel:
|
||||||
|
image: linuxkit/kernel:5.0.1
|
||||||
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
|
init:
|
||||||
|
- linuxkit/init:005807f5c6a74e23f485a6d1657818bdccb70cd0
|
||||||
|
- linuxkit/runc:606971451ea29b4238029804ca638f9f85caf5af
|
||||||
|
onboot:
|
||||||
|
- name: check-kernel-config
|
||||||
|
image: linuxkit/test-kernel-config:e17f234c439535d1a297b020774301709adc5832
|
||||||
|
- name: poweroff
|
||||||
|
image: linuxkit/poweroff:9f4e04f09bbb4a028f0a1f57d430e1ad3095ace1
|
||||||
|
command: ["/bin/sh", "/poweroff.sh", "3"]
|
||||||
|
trust:
|
||||||
|
org:
|
||||||
|
- linuxkit
|
@ -3,7 +3,7 @@
|
|||||||
# In the last stage, it creates a package, which can be used for
|
# In the last stage, it creates a package, which can be used for
|
||||||
# testing.
|
# testing.
|
||||||
|
|
||||||
FROM linuxkit/kernel:4.19.27 AS ksrc
|
FROM linuxkit/kernel:4.19.28 AS ksrc
|
||||||
|
|
||||||
# Extract headers and compile module
|
# Extract headers and compile module
|
||||||
FROM linuxkit/alpine:5ce235f4fb55772e7f78871a70bfe26f774fe2b0 AS build
|
FROM linuxkit/alpine:5ce235f4fb55772e7f78871a70bfe26f774fe2b0 AS build
|
||||||
|
@ -19,7 +19,7 @@ clean_up() {
|
|||||||
trap clean_up EXIT
|
trap clean_up EXIT
|
||||||
|
|
||||||
# Make sure we have the latest kernel image
|
# Make sure we have the latest kernel image
|
||||||
docker pull linuxkit/kernel:4.19.27
|
docker pull linuxkit/kernel:4.19.28
|
||||||
# Build a package
|
# Build a package
|
||||||
docker build -t ${IMAGE_NAME} .
|
docker build -t ${IMAGE_NAME} .
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
# In the last stage, it creates a package, which can be used for
|
# In the last stage, it creates a package, which can be used for
|
||||||
# testing.
|
# testing.
|
||||||
|
|
||||||
FROM linuxkit/kernel:4.20.14 AS ksrc
|
FROM linuxkit/kernel:4.20.15 AS ksrc
|
||||||
|
|
||||||
# Extract headers and compile module
|
# Extract headers and compile module
|
||||||
FROM linuxkit/alpine:5ce235f4fb55772e7f78871a70bfe26f774fe2b0 AS build
|
FROM linuxkit/alpine:5ce235f4fb55772e7f78871a70bfe26f774fe2b0 AS build
|
||||||
|
@ -19,7 +19,7 @@ clean_up() {
|
|||||||
trap clean_up EXIT
|
trap clean_up EXIT
|
||||||
|
|
||||||
# Make sure we have the latest kernel image
|
# Make sure we have the latest kernel image
|
||||||
docker pull linuxkit/kernel:4.20.14
|
docker pull linuxkit/kernel:4.20.15
|
||||||
# Build a package
|
# Build a package
|
||||||
docker build -t ${IMAGE_NAME} .
|
docker build -t ${IMAGE_NAME} .
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.20.14
|
image: linuxkit/kernel:4.20.15
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
23
test/cases/020_kernel/017_kmod_5.0.x/Dockerfile
Normal file
23
test/cases/020_kernel/017_kmod_5.0.x/Dockerfile
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
# This Dockerfile extracts the kernel headers from the kernel image
|
||||||
|
# and then compiles a simple hello world kernel module against them.
|
||||||
|
# In the last stage, it creates a package, which can be used for
|
||||||
|
# testing.
|
||||||
|
|
||||||
|
FROM linuxkit/kernel:5.0.1 AS ksrc
|
||||||
|
|
||||||
|
# Extract headers and compile module
|
||||||
|
FROM linuxkit/alpine:5ce235f4fb55772e7f78871a70bfe26f774fe2b0 AS build
|
||||||
|
RUN apk add build-base libelf-dev
|
||||||
|
|
||||||
|
COPY --from=ksrc /kernel-dev.tar /
|
||||||
|
RUN tar xf kernel-dev.tar
|
||||||
|
|
||||||
|
WORKDIR /kmod
|
||||||
|
COPY ./src/* ./
|
||||||
|
RUN make all
|
||||||
|
|
||||||
|
# Package
|
||||||
|
FROM alpine:3.9
|
||||||
|
COPY --from=build /kmod/hello_world.ko /
|
||||||
|
COPY check.sh /check.sh
|
||||||
|
ENTRYPOINT ["/bin/sh", "/check.sh"]
|
15
test/cases/020_kernel/017_kmod_5.0.x/check.sh
Executable file
15
test/cases/020_kernel/017_kmod_5.0.x/check.sh
Executable file
@ -0,0 +1,15 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
function failed {
|
||||||
|
printf "Kernel module test suite FAILED\n"
|
||||||
|
/sbin/poweroff -f
|
||||||
|
}
|
||||||
|
|
||||||
|
uname -a
|
||||||
|
modinfo hello_world.ko || failed
|
||||||
|
insmod hello_world.ko || failed
|
||||||
|
[ -n "$(dmesg | grep -o 'Hello LinuxKit')" ] || failed
|
||||||
|
rmmod hello_world || failed
|
||||||
|
|
||||||
|
printf "Kernel module test suite PASSED\n"
|
||||||
|
|
||||||
|
/sbin/poweroff -f
|
6
test/cases/020_kernel/017_kmod_5.0.x/src/Makefile
Normal file
6
test/cases/020_kernel/017_kmod_5.0.x/src/Makefile
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
obj-m += hello_world.o
|
||||||
|
KVER=$(shell basename /usr/src/linux-headers-*)
|
||||||
|
all:
|
||||||
|
make -C /usr/src/$(KVER) M=$(PWD) modules
|
||||||
|
clean:
|
||||||
|
make -C /usr/src/$(KVER) M=$(PWD) clean
|
22
test/cases/020_kernel/017_kmod_5.0.x/src/hello_world.c
Normal file
22
test/cases/020_kernel/017_kmod_5.0.x/src/hello_world.c
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
/*
|
||||||
|
* A simple Hello World kernel module
|
||||||
|
*/
|
||||||
|
#include <linux/module.h>
|
||||||
|
#include <linux/kernel.h>
|
||||||
|
|
||||||
|
int init_hello(void)
|
||||||
|
{
|
||||||
|
printk(KERN_INFO "Hello LinuxKit\n");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
void exit_hello(void)
|
||||||
|
{
|
||||||
|
printk(KERN_INFO "Goodbye LinuxKit.\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
module_init(init_hello);
|
||||||
|
module_exit(exit_hello);
|
||||||
|
MODULE_AUTHOR("Rolf Neugebauer <rolf.neugebauer@docker.com>");
|
||||||
|
MODULE_LICENSE("GPL");
|
||||||
|
MODULE_DESCRIPTION("A simple Hello World kernel module for testing");
|
31
test/cases/020_kernel/017_kmod_5.0.x/test.sh
Normal file
31
test/cases/020_kernel/017_kmod_5.0.x/test.sh
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# SUMMARY: Test build and insertion of kernel modules
|
||||||
|
# LABELS:
|
||||||
|
# REPEAT:
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# Source libraries. Uncomment if needed/defined
|
||||||
|
#. "${RT_LIB}"
|
||||||
|
. "${RT_PROJECT_ROOT}/_lib/lib.sh"
|
||||||
|
|
||||||
|
NAME=kmod
|
||||||
|
IMAGE_NAME=kmod-test
|
||||||
|
|
||||||
|
clean_up() {
|
||||||
|
docker rmi ${IMAGE_NAME} || true
|
||||||
|
rm -rf ${NAME}-*
|
||||||
|
}
|
||||||
|
trap clean_up EXIT
|
||||||
|
|
||||||
|
# Make sure we have the latest kernel image
|
||||||
|
docker pull linuxkit/kernel:5.0.1
|
||||||
|
# Build a package
|
||||||
|
docker build -t ${IMAGE_NAME} .
|
||||||
|
|
||||||
|
# Build and run a LinuxKit image with kernel module (and test script)
|
||||||
|
linuxkit build -format kernel+initrd -name "${NAME}" test.yml
|
||||||
|
RESULT="$(linuxkit run ${NAME})"
|
||||||
|
echo "${RESULT}" | grep -q "Hello LinuxKit"
|
||||||
|
|
||||||
|
exit 0
|
20
test/cases/020_kernel/017_kmod_5.0.x/test.yml
Normal file
20
test/cases/020_kernel/017_kmod_5.0.x/test.yml
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
kernel:
|
||||||
|
image: linuxkit/kernel:5.0.1
|
||||||
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
|
init:
|
||||||
|
- linuxkit/init:005807f5c6a74e23f485a6d1657818bdccb70cd0
|
||||||
|
- linuxkit/runc:606971451ea29b4238029804ca638f9f85caf5af
|
||||||
|
onboot:
|
||||||
|
- name: check
|
||||||
|
image: kmod-test
|
||||||
|
binds:
|
||||||
|
- /dev:/dev
|
||||||
|
- /lib/modules:/lib/modules
|
||||||
|
capabilities:
|
||||||
|
- all
|
||||||
|
- name: poweroff
|
||||||
|
image: linuxkit/poweroff:9f4e04f09bbb4a028f0a1f57d430e1ad3095ace1
|
||||||
|
command: ["/bin/sh", "/poweroff.sh", "3"]
|
||||||
|
trust:
|
||||||
|
org:
|
||||||
|
- linuxkit
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0"
|
cmdline: "console=ttyS0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 page_poison=1"
|
cmdline: "console=ttyS0 page_poison=1"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:v0.5
|
- linuxkit/init:v0.5
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
kernel:
|
kernel:
|
||||||
image: linuxkit/kernel:4.19.27
|
image: linuxkit/kernel:4.19.28
|
||||||
cmdline: "console=ttyS0 console=ttyAMA0"
|
cmdline: "console=ttyS0 console=ttyAMA0"
|
||||||
init:
|
init:
|
||||||
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
- linuxkit/init:629fdad56e62ae72bf8becf0c8a668241480d3ff
|
||||||
- linuxkit/runc:606971451ea29b4238029804ca638f9f85caf5af
|
- linuxkit/runc:606971451ea29b4238029804ca638f9f85caf5af
|
||||||
- linuxkit/kernel-bcc:4.19.27
|
- linuxkit/kernel-bcc:4.19.28
|
||||||
onboot:
|
onboot:
|
||||||
- name: check-bcc
|
- name: check-bcc
|
||||||
image: alpine:3.9
|
image: alpine:3.9
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user