Skip to content

Instantly share code, notes, and snippets.

@vmlemon
Created April 30, 2021 20:09
Show Gist options
  • Save vmlemon/5b73d390489ec7301d81c04a0a114b96 to your computer and use it in GitHub Desktop.
Save vmlemon/5b73d390489ec7301d81c04a0a114b96 to your computer and use it in GitHub Desktop.
EVE GMake Live, on Darwin/ARM64
tyson@Tysons-Air eve % gmake live
Creating go builder image for user eve
[+] Building 3.1s (15/15) FINISHED
=> [internal] load build definition from Dockerfile 0.4s
=> => transferring dockerfile: 37B 0.0s
=> [internal] load .dockerignore 0.5s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/golang:1.16-alpine 1.8s
=> [ 1/11] FROM docker.io/library/golang:1.16-alpine@sha256:49c07aa83790aca732250c2258b5912659df31b6bfa2ab428661bc66833769e1 0.0s
=> CACHED [ 2/11] RUN apk add --no-cache openssh-client git gcc linux-headers libc-dev util-linux libpcap-dev bash vim make protobuf protobuf-dev sudo tar curl graphviz ttf 0.0s
=> CACHED [ 3/11] RUN deluser eve ; delgroup eve || : 0.0s
=> CACHED [ 4/11] RUN sed -ie /:1001:/d /etc/passwd /etc/shadow ; sed -ie /:1001:/d /etc/group || : 0.0s
=> CACHED [ 5/11] RUN addgroup -g 1001 eve && adduser -h /home/eve -G eve -D -H -u 1001 eve 0.0s
=> CACHED [ 6/11] RUN echo "eve ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/eve 0.0s
=> CACHED [ 7/11] RUN go get -u github.com/golang/protobuf/protoc-gen-go 0.0s
=> CACHED [ 8/11] RUN go get -u gotest.tools/gotestsum 0.0s
=> CACHED [ 9/11] RUN go get -u github.com/seamia/protodot 0.0s
=> CACHED [10/11] RUN mv /go/bin/protodot /usr/local/bin 0.0s
=> CACHED [11/11] RUN mv /go/bin/* /usr/bin 0.0s
=> exporting to image 0.6s
=> => exporting layers 0.0s
=> => writing image sha256:cdade161b83cedd0187ddaaeeb929d0a9181a1a8413f9f2715e90bd20385083f 0.0s
=> => naming to docker.io/library/eve-build-eve 0.0s
eve-build-eve docker container is ready to use
mkdir -p /Users/tyson/EveM1/2/eve/dist/arm64/0.0.0-M1-Mac-SC3-2a036e7b/installer/
cd /Users/tyson/EveM1/2/eve/dist/arm64/0.0.0-M1-Mac-SC3-2a036e7b/installer/ && _() { C=`docker create $1 fake` ; shift ; docker export $C | tar -xf - "$@" ; docker rm $C ; } ; _ lfedge/eve-u-boot:9a55b682233dbb0b4213f3559c66de558d30883b-arm64 boot
a2c27153417aaaeb6ee1f57bf989e774486363112c15381fab873c7927b7f300
mkdir -p /Users/tyson/EveM1/2/eve/dist/arm64/0.0.0-M1-Mac-SC3-2a036e7b/installer/
cd /Users/tyson/EveM1/2/eve/dist/arm64/0.0.0-M1-Mac-SC3-2a036e7b/installer/ && _() { C=`docker create $1 fake` ; shift ; docker export $C | tar -xf - "$@" ; docker rm $C ; } ; _ lfedge/eve-grub:c67a0a19358358e23454fca4cfe9f3ffc8addf2e-arm64 EFI
c9615f85131ecf547fbefb0e2b47c8a026df3c29bc922fc6e5f3f2fa3cf7ec78
Done building /Users/tyson/EveM1/2/eve/build-tools/bin/linuxkit
./tools/makerootfs.sh images/rootfs-kvm.yml /Users/tyson/EveM1/2/eve/dist/arm64/0.0.0-M1-Mac-SC3-2a036e7b/installer/rootfs.img squash arm64
Extract kernel image: docker.io/lfedge/eve-kernel:3b678669841464315b34e6f824fd2d0c3a74a8d1-arm64
Add init containers:
Process init image: docker.io/linuxkit/init:a68f9fa0c1d9dbfc9c23663749a0b7ac510cbe1c
Process init image: docker.io/linuxkit/runc:f79954950022fea76b8b6f10de58cb48e4fb3878
Process init image: docker.io/linuxkit/containerd:1ae8f054e9fe792d1dbdb9a65f1b5e14491cb106
Process init image: docker.io/linuxkit/getty:v0.5
Process init image: docker.io/linuxkit/memlogd:v0.5
Process init image: docker.io/lfedge/eve-dom0-ztools:816010af44a8256a5e958a334c02cea7e29ce232-arm64
Process init image: docker.io/lfedge/eve-grub:c67a0a19358358e23454fca4cfe9f3ffc8addf2e-arm64
Process init image: docker.io/lfedge/eve-fw:704d83d6714643770d9496365435cf833ec7c5e6-arm64
Process init image: docker.io/lfedge/eve-xen:5fcb193624a4b36cc875dbf3f6ea42df0f1e22cf-arm64
Process init image: docker.io/lfedge/eve-gpt-tools:8bb1653edd50f965da9f49eb3439eb8dcda86afd-arm64
Add onboot containers:
Create OCI config for lfedge/eve-rngd:b60c5168947d07fd67a5e42ab99edaba2ab281d1-arm64
Create OCI config for linuxkit/sysctl:v0.5
Create OCI config for linuxkit/modprobe:v0.5
Create OCI config for lfedge/eve-storage-init:52be2c41f3b29e552f9d556a805498a0ff346413-arm64
Add service containers:
Create OCI config for lfedge/eve-newlog:0ecc7551a590a61595fd5de711d481104d1c534c-arm64
Create OCI config for linuxkit/openntpd:v0.5
Create OCI config for lfedge/eve-debug:0ecd2be188dae716db9cb738db26d49c835c16f4-arm64
Create OCI config for lfedge/eve-wwan:05e6dcfb9530f95c572728e91e301c213f8b0db9-arm64
Create OCI config for lfedge/eve-wlan:d92da8ed3bcca1bdb41c514a44e3627409426557-arm64
Create OCI config for lfedge/eve-guacd:f6c570e9e1db4b8336c042991ebc3eb098e3da77-arm64
Create OCI config for lfedge/eve-pillar:58c4e4774480c3d1096ab75854e68e422901301b-arm64
Create OCI config for lfedge/eve-vtpm:5035dcf540bd3604aa2a6951b6a4a81ccbd78ae4-arm64
Create OCI config for lfedge/eve-watchdog:71d899808c05adcb25729e4b1b6565862aba6f97-arm64
Create OCI config for lfedge/eve-xen-tools:753f35b628ddc70599d23e437667f70c126d5216-arm64
Add files:
/etc/eve-release
Parallel mksquashfs: Using 4 processors
Creating 4.0 filesystem on /rootfs.img, block size 131072.
[===========================================================|] 11646/11646 100%
Exportable Squashfs 4.0 filesystem, gzip compressed, data block size 131072
compressed data, compressed metadata, compressed fragments,
compressed xattrs, compressed ids
duplicates are removed
Filesystem size 203063.29 Kbytes (198.30 Mbytes)
32.54% of uncompressed filesystem size (624080.53 Kbytes)
Inode table size 145807 bytes (142.39 Kbytes)
25.35% of uncompressed inode table size (575206 bytes)
Directory table size 154052 bytes (150.44 Kbytes)
49.09% of uncompressed directory table size (313812 bytes)
Number of duplicate files found 1773
Number of inodes 14889
Number of files 7693
Number of fragments 514
Number of symbolic links 5446
Number of device nodes 46
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 1704
Number of ids (unique uids + gids) 4
Number of uids 2
unknown (0)
unknown (1001)
Number of gids 4
unknown (0)
unknown (42)
unknown (5)
unknown (1001)
size of /Users/tyson/EveM1/2/eve/dist/arm64/0.0.0-M1-Mac-SC3-2a036e7b/installer/rootfs.img is 207937536B
./tools/makeflash.sh -C 350 /Users/tyson/EveM1/2/eve/dist/arm64/0.0.0-M1-Mac-SC3-2a036e7b/installer /Users/tyson/EveM1/2/eve/dist/arm64/0.0.0-M1-Mac-SC3-2a036e7b/live.raw efi conf imga
1+0 records in
1+0 records out
1 bytes transferred in 0.000010 secs (99864 bytes/sec)
Unknown (or unrecongnizable) GTP partition table on /output.img
1+0 records in
1+0 records out
512 bytes copied, 0.001023 s, 500 kB/s
Found valid GPT with corrupt MBR; using GPT and will write new
protective MBR on save.
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Setting name!
partNum is 0
mkfs.fat 4.1 (2017-01-24)
/tmp/data/tmp.SLQlx00FM7 has 64 heads and 32 sectors per track,
hidden sectors 0x0000;
logical sector size is 512,
using 0xf8 media descriptor, with 73726 sectors;
drive number 0x80;
filesystem has 2 32-bit FATs and 1 sector per cluster.
FAT size is 567 sectors, and provides 72560 clusters.
There are 32 reserved sectors.
Volume ID is 3906e3e0, volume label EVE .
35+1 records in
35+1 records out
37747712 bytes (38 MB, 36 MiB) copied, 0.4268 s, 88.4 MB/s
Setting name!
partNum is 3
1+0 records in
1+0 records out
1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.0289597 s, 36.2 MB/s
Setting name!
partNum is 1
198+1 records in
198+1 records out
207937536 bytes (208 MB, 198 MiB) copied, 3.87165 s, 53.7 MB/s
64+0 records in
64+0 records out
64 bytes copied, 0.0252023 s, 2.5 kB/s
No problems found. 26557 free sectors (13.0 MiB) available in 2
segments, the largest of which is 24543 (12.0 MiB) in size.
mkdir -p /Users/tyson/EveM1/2/eve/dist/arm64
qemu-img convert -c -f raw -O qcow2 /Users/tyson/EveM1/2/eve/dist/arm64/0.0.0-M1-Mac-SC3-2a036e7b/live.raw /Users/tyson/EveM1/2/eve/dist/arm64/0.0.0-M1-Mac-SC3-2a036e7b/live.qcow2
qemu-img resize /Users/tyson/EveM1/2/eve/dist/arm64/0.0.0-M1-Mac-SC3-2a036e7b/live.qcow2 8192M
Image resized.
mkdir -p /Users/tyson/EveM1/2/eve/dist/arm64/0.0.0-M1-Mac-SC3-2a036e7b/installer/firmware/
cd /Users/tyson/EveM1/2/eve/dist/arm64/0.0.0-M1-Mac-SC3-2a036e7b/installer/firmware/ && _() { C=`docker create $1 fake` ; shift ; docker export $C | tar -xf - "$@" ; docker rm $C ; } ; _ lfedge/eve-uefi:e1a00c405f868a30c15645753658d06f5ea05abe-arm64 OVMF.fd
e91bb23bf3de14002418cd1bc2e2042c293d3018c28edf6c913b0eea6fee8b02
mkdir -p /Users/tyson/EveM1/2/eve/dist/arm64/0.0.0-M1-Mac-SC3-2a036e7b/installer/firmware/
cd /Users/tyson/EveM1/2/eve/dist/arm64/0.0.0-M1-Mac-SC3-2a036e7b/installer/firmware/ && _() { C=`docker create $1 fake` ; shift ; docker export $C | tar -xf - "$@" ; docker rm $C ; } ; _ lfedge/eve-uefi:e1a00c405f868a30c15645753658d06f5ea05abe-arm64 OVMF_CODE.fd
tar: OVMF_CODE.fd: Not found in archive
tar: Error exit delayed from previous errors.
e46c6a883d02fcd334b27b96d861392351c4af42bec9a7a07bc10dc1ef99bb9e
mkdir -p /Users/tyson/EveM1/2/eve/dist/arm64/0.0.0-M1-Mac-SC3-2a036e7b/installer/firmware/
cd /Users/tyson/EveM1/2/eve/dist/arm64/0.0.0-M1-Mac-SC3-2a036e7b/installer/firmware/ && _() { C=`docker create $1 fake` ; shift ; docker export $C | tar -xf - "$@" ; docker rm $C ; } ; _ lfedge/eve-uefi:e1a00c405f868a30c15645753658d06f5ea05abe-arm64 OVMF_VARS.fd
4f5bf2c5c3b1f95cb5d1e5c9055e494aaaa6f726fa7061fccc11d7cdf8c1939f
rm images/rootfs-kvm.yml.in
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment