mirror of
https://github.com/linuxkit/linuxkit.git
synced 2026-01-16 17:31:55 +00:00
See #449. Plan is to use upstream Alpine kernel for Arm, as does not need vsock, hvsock or aufs. Signed-off-by: Justin Cormack <justin.cormack@docker.com>
29 lines
933 B
Makefile
29 lines
933 B
Makefile
ARCH = x86_64
|
|
DEBUG ?= 0
|
|
|
|
all: $(ARCH)/vmlinuz64
|
|
|
|
$(ARCH)/mobykernel-build: Dockerfile kernel_config
|
|
mkdir -p $(ARCH) && \
|
|
docker build --build-arg DEBUG=$(DEBUG) -t mobykernel:build .
|
|
touch $@
|
|
|
|
$(ARCH)/aufs-utils.tar $(ARCH)/kernel-source-info $(ARCH)/kernel-patches.tar $(ARCH)/kernel-modules.tar: $(ARCH)/mobykernel-build
|
|
docker run --rm mobykernel:build cat /$(notdir $@) > $@ || ! rm $@
|
|
|
|
$(ARCH)/bzImage $(ARCH)/zImage: $(ARCH)/aufs-utils.tar $(ARCH)/kernel-source-info $(ARCH)/kernel-patches.tar $(ARCH)/kernel-modules.tar $(ARCH)/mobykernel-build
|
|
docker run --rm mobykernel:build cat /linux/arch/$(ARCH)/boot/$(notdir $@) > $@ || ! rm $@
|
|
|
|
$(ARCH)/vmlinux: $(ARCH)/bzImage
|
|
docker run --rm mobykernel:build cat /linux/vmlinux > $@ || ! rm $@
|
|
|
|
$(ARCH)/vmlinuz64: $(ARCH)/bzImage
|
|
cp $< $@
|
|
|
|
clean-arch:
|
|
rm -rf $(ARCH)
|
|
docker images -q mobykernel:build | xargs docker rmi -f || true
|
|
|
|
clean:
|
|
$(MAKE) clean-arch ARCH=x86_64
|