mirror of
https://github.com/linuxkit/linuxkit.git
synced 2026-05-05 14:26:05 +00:00
Move kernel directory to top level
Signed-off-by: Justin Cormack <justin.cormack@docker.com>
This commit is contained in:
34
Makefile
34
Makefile
@@ -12,8 +12,8 @@ alpine/initrd.img:
|
||||
alpine/initrd-test.img:
|
||||
$(MAKE) -C alpine initrd-test.img
|
||||
|
||||
alpine/kernel/x86_64/vmlinuz64:
|
||||
$(MAKE) -C alpine/kernel x86_64/vmlinuz64
|
||||
kernel/x86_64/vmlinuz64:
|
||||
$(MAKE) -C kernel
|
||||
|
||||
alpine/mobylinux-bios.iso:
|
||||
$(MAKE) -C alpine mobylinux-bios.iso
|
||||
@@ -24,8 +24,8 @@ alpine/gce.img.tar.gz:
|
||||
QEMU_IMAGE=mobylinux/qemu:0fb8c648e8ed9ef6b1ec449587aeab6c53872744@sha256:606f30d815102e73bc01c07915dc0d5f153b0252c63f5f0ed1e39621ec656eb5
|
||||
|
||||
# interactive versions need to use volume mounts
|
||||
qemu: alpine/initrd.img alpine/kernel/x86_64/vmlinuz64
|
||||
docker run -it --rm -v $(CURDIR)/alpine/initrd.img:/tmp/initrd.img -v $(CURDIR)/alpine/kernel/x86_64/vmlinuz64:/tmp/vmlinuz64 $(QEMU_IMAGE)
|
||||
qemu: alpine/initrd.img kernel/x86_64/vmlinuz64
|
||||
docker run -it --rm -v $(CURDIR)/alpine/initrd.img:/tmp/initrd.img -v $(CURDIR)/kernel/x86_64/vmlinuz64:/tmp/vmlinuz64 $(QEMU_IMAGE)
|
||||
|
||||
qemu-iso: alpine/mobylinux-bios.iso
|
||||
docker run -it --rm -v $(CURDIR)/alpine/mobylinux-bios.iso:/tmp/mobylinux-bios.iso $(QEMU_IMAGE)
|
||||
@@ -60,19 +60,19 @@ bin/regextract: | bin
|
||||
curl -fsSL https://circleci.com/api/v1/project/justincormack/regextract/latest/artifacts/0/\$$CIRCLE_ARTIFACTS/darwin/amd64/regextract > $@
|
||||
chmod a+x $@
|
||||
|
||||
hyperkit: hyperkit.sh bin/com.docker.hyperkit bin/com.docker.slirp alpine/initrd.img alpine/kernel/x86_64/vmlinuz64
|
||||
hyperkit: hyperkit.sh bin/com.docker.hyperkit bin/com.docker.slirp alpine/initrd.img kernel/x86_64/vmlinuz64
|
||||
./hyperkit.sh
|
||||
|
||||
define check_test_log
|
||||
@cat $1 |grep -q 'Moby test suite PASSED'
|
||||
endef
|
||||
|
||||
hyperkit-test: hyperkit.sh bin/com.docker.hyperkit bin/com.docker.slirp alpine/initrd-test.img alpine/kernel/x86_64/vmlinuz64
|
||||
hyperkit-test: hyperkit.sh bin/com.docker.hyperkit bin/com.docker.slirp alpine/initrd-test.img kernel/x86_64/vmlinuz64
|
||||
rm -f disk.img
|
||||
INITRD=alpine/initrd-test.img script -q /dev/null ./hyperkit.sh | tee test.log
|
||||
$(call check_test_log, test.log)
|
||||
|
||||
test: alpine/initrd-test.img alpine/kernel/x86_64/vmlinuz64
|
||||
test: alpine/initrd-test.img kernel/x86_64/vmlinuz64
|
||||
tar cf - $^ | docker run --rm -i $(QEMU_IMAGE) 2>&1 | tee test.log
|
||||
$(call check_test_log, test.log)
|
||||
|
||||
@@ -88,22 +88,22 @@ endif
|
||||
MEDIA_IMAGE=mobylinux/media:$(MEDIA_PREFIX)$(AUFS_PREFIX)$(TAG)
|
||||
INITRD_IMAGE=mobylinux/mobylinux:$(MEDIA_PREFIX)$(AUFS_PREFIX)$(TAG)
|
||||
KERNEL_IMAGE=mobylinux/kernel:$(MEDIA_PREFIX)$(AUFS_PREFIX)$(TAG)
|
||||
media: Dockerfile.media alpine/initrd.img alpine/initrd-test.img alpine/kernel/x86_64/vmlinuz64 alpine/mobylinux-efi.iso
|
||||
media: Dockerfile.media alpine/initrd.img alpine/initrd-test.img kernel/x86_64/vmlinuz64 alpine/mobylinux-efi.iso
|
||||
ifeq ($(STATUS),)
|
||||
tar cf - $^ alpine/mobylinux.efi alpine/kernel/x86_64/vmlinux alpine/kernel/x86_64/kernel-headers.tar alpine/kernel/x86_64/kernel-dev.tar | docker build -f Dockerfile.media -t $(MEDIA_IMAGE) -
|
||||
tar cf - $^ alpine/mobylinux.efi kernel/x86_64/vmlinux kernel/x86_64/kernel-headers.tar kernel/x86_64/kernel-dev.tar | docker build -f Dockerfile.media -t $(MEDIA_IMAGE) -
|
||||
docker push $(MEDIA_IMAGE)
|
||||
[ -f $(MOBYLINUX_TAG) ]
|
||||
docker tag $(shell cat $(MOBYLINUX_TAG)) $(INITRD_IMAGE)
|
||||
docker push $(INITRD_IMAGE)
|
||||
tar cf - Dockerfile.kernel alpine/kernel/x86_64/vmlinuz64 | docker build -f Dockerfile.kernel -t $(KERNEL_IMAGE) -
|
||||
tar cf - Dockerfile.kernel kernel/x86_64/vmlinuz64 | docker build -f Dockerfile.kernel -t $(KERNEL_IMAGE) -
|
||||
docker push $(KERNEL_IMAGE)
|
||||
else
|
||||
$(error "git not clean")
|
||||
endif
|
||||
|
||||
EBPF_TAG=alpine/base/ebpf/ebpf.tag
|
||||
EBPF_TAG=ebpf/ebpf.tag
|
||||
EBPF_IMAGE=mobylinux/ebpf:$(MEDIA_PREFIX)$(AUFS_PREFIX)$(TAG)
|
||||
ebpf: alpine/initrd.img alpine/kernel/x86_64/vmlinuz64
|
||||
ebpf: alpine/initrd.img kernel/x86_64/vmlinuz64
|
||||
ifeq ($(STATUS),)
|
||||
[ -f $(EBPF_TAG) ]
|
||||
docker tag $(shell cat $(EBPF_TAG)) $(EBPF_IMAGE)
|
||||
@@ -112,14 +112,14 @@ else
|
||||
$(error "git not clean")
|
||||
endif
|
||||
|
||||
MEDIA_FILES=alpine/kernel/x86_64/vmlinuz64 alpine/kernel/x86_64/vmlinux alpine/initrd.img alpine/mobylinux-efi.iso alpine/mobylinux.efi
|
||||
MEDIA_FILES_OPT=alpine/kernel/x86_64/kernel-headers.tar alpine/kernel/x86_64/kernel-dev.tar alpine/initrd-test.img
|
||||
MEDIA_FILES=kernel/x86_64/vmlinuz64 kernel/x86_64/vmlinux alpine/initrd.img alpine/mobylinux-efi.iso alpine/mobylinux.efi
|
||||
MEDIA_FILES_OPT=kernel/x86_64/kernel-headers.tar kernel/x86_64/kernel-dev.tar alpine/initrd-test.img
|
||||
|
||||
get:
|
||||
ifeq ($(STATUS),)
|
||||
IMAGE=$$( docker create mobylinux/media:$(MEDIA_PREFIX)$(AUFS_PREFIX)$(TAG) /dev/null ) && \
|
||||
mkdir -p alpine/kernel/x86_64 && \
|
||||
for FILE in $(MEDIA_FILES); do docker cp $$IMAGE:$$(basename $$FILE) $$FILE || exit; done; \
|
||||
mkdir -p kernel/x86_64 && \
|
||||
for FILE in $(MEDIA_FILES); do docker cp $$IMAGE:$$(basename $$FILE) $$FILE || exit; done; \
|
||||
for FILE in $(MEDIA_FILES_OPT); do docker cp $$IMAGE:$$(basename $$FILE) $$FILE; done; \
|
||||
docker rm $$IMAGE
|
||||
else
|
||||
@@ -132,6 +132,7 @@ ifeq ($(STATUS),)
|
||||
TMP_EXTRACT=$$(mktemp -d) && \
|
||||
for FILE in $(MEDIA_FILES) $(MEDIA_FILES_OPT); do mkdir -p $$(dirname $$FILE); done; \
|
||||
bin/regextract mobylinux/media:$(MEDIA_PREFIX)$(AUFS_PREFIX)$(TAG) | tar xf - -C $$TMP_EXTRACT && \
|
||||
mkdir -p kernel/x86_64 && \
|
||||
for FILE in $(MEDIA_FILES); do cp $$TMP_EXTRACT/$$(basename $$FILE) $$FILE || exit; done; \
|
||||
for FILE in $(MEDIA_FILES_OPT); do cp $$TMP_EXTRACT/$$(basename $$FILE) $$FILE; done; \
|
||||
rm -Rf $$TMP_EXTRACT
|
||||
@@ -156,4 +157,5 @@ clean:
|
||||
$(MAKE) -C alpine clean
|
||||
$(MAKE) -C containers clean
|
||||
$(MAKE) -C test clean
|
||||
$(MAKE) -C kernel clean
|
||||
rm -rf bin disk.img test.log
|
||||
|
||||
Reference in New Issue
Block a user