mirror of
				https://github.com/linuxkit/linuxkit.git
				synced 2025-10-31 01:37:42 +00:00 
			
		
		
		
	kernel: Remove support for 4.18.x
4.18.20 was the last 4.18.x release. Remove it. Signed-off-by: Rolf Neugebauer <rn@rneugeba.io>
This commit is contained in:
		| @@ -263,7 +263,6 @@ endef | ||||
| # | ||||
| ifeq ($(ARCH),x86_64) | ||||
| $(eval $(call kernel,4.19.3,4.19.x,$(EXTRA),$(DEBUG))) | ||||
| $(eval $(call kernel,4.18.20,4.18.x,$(EXTRA),$(DEBUG))) | ||||
| $(eval $(call kernel,4.14.82,4.14.x,$(EXTRA),$(DEBUG))) | ||||
| $(eval $(call kernel,4.14.82,4.14.x,,-dbg)) | ||||
| $(eval $(call kernel,4.14.78,4.14.x,-rt,)) | ||||
|   | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1,24 +0,0 @@ | ||||
| #!/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 | ||||
| @@ -1,15 +0,0 @@ | ||||
| kernel: | ||||
|   image: linuxkit/kernel:4.18.20 | ||||
|   cmdline: "console=ttyS0 console=ttyAMA0" | ||||
| init: | ||||
|   - linuxkit/init:c563953a2277eb73a89d89f70e4b6dcdcfebc2d1 | ||||
|   - linuxkit/runc:83d0edb4552b1a5df1f0976f05f442829eac38fe | ||||
| onboot: | ||||
|   - name: check-kernel-config | ||||
|     image: linuxkit/test-kernel-config:1aaef970b5f70791d74d6f980ad38af4035948f8 | ||||
|   - name: poweroff | ||||
|     image: linuxkit/poweroff:afe8f7dd0d47a7991c54519b0f09124cb8c4e300 | ||||
|     command: ["/bin/sh", "/poweroff.sh", "3"] | ||||
| trust: | ||||
|   org: | ||||
|     - linuxkit | ||||
| @@ -1,23 +0,0 @@ | ||||
| # 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:4.18.20 AS ksrc | ||||
|  | ||||
| # Extract headers and compile module | ||||
| FROM linuxkit/alpine:3683c9a66cd4da40bd7d6c7da599b2dcd738b559 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.8 | ||||
| COPY --from=build /kmod/hello_world.ko / | ||||
| COPY check.sh /check.sh | ||||
| ENTRYPOINT ["/bin/sh", "/check.sh"] | ||||
| @@ -1,15 +0,0 @@ | ||||
| #!/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 | ||||
| @@ -1,6 +0,0 @@ | ||||
| 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 | ||||
| @@ -1,22 +0,0 @@ | ||||
| /*   | ||||
|  * 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"); | ||||
| @@ -1,31 +0,0 @@ | ||||
| #!/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:4.18.20 | ||||
| # 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 | ||||
| @@ -1,20 +0,0 @@ | ||||
| kernel: | ||||
|   image: linuxkit/kernel:4.18.20 | ||||
|   cmdline: "console=ttyS0 console=ttyAMA0" | ||||
| init: | ||||
|   - linuxkit/init:c563953a2277eb73a89d89f70e4b6dcdcfebc2d1 | ||||
|   - linuxkit/runc:83d0edb4552b1a5df1f0976f05f442829eac38fe | ||||
| onboot: | ||||
|   - name: check | ||||
|     image: kmod-test | ||||
|     binds: | ||||
|      - /dev:/dev | ||||
|      - /lib/modules:/lib/modules | ||||
|     capabilities: | ||||
|      - all | ||||
|   - name: poweroff | ||||
|     image: linuxkit/poweroff:afe8f7dd0d47a7991c54519b0f09124cb8c4e300 | ||||
|     command: ["/bin/sh", "/poweroff.sh", "3"] | ||||
| trust: | ||||
|   org: | ||||
|     - linuxkit | ||||
		Reference in New Issue
	
	Block a user