summaryrefslogtreecommitdiffstats
path: root/examples/recipes/image.yml
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2023-10-02 01:22:48 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2023-10-02 01:23:10 +0200
commit1104145fdae0a1e31970f5a9642e25d722ca0111 (patch)
treed66169da63c1cbeafb495024d635ae7af28f9f95 /examples/recipes/image.yml
parente739a7e89a6282f735d91daeb0c213efe9c0b077 (diff)
downloadrebel-1104145fdae0a1e31970f5a9642e25d722ca0111.tar
rebel-1104145fdae0a1e31970f5a9642e25d722ca0111.zip
examples: rename rootfs.yml to image.yml
Diffstat (limited to 'examples/recipes/image.yml')
-rw-r--r--examples/recipes/image.yml56
1 files changed, 56 insertions, 0 deletions
diff --git a/examples/recipes/image.yml b/examples/recipes/image.yml
new file mode 100644
index 0000000..883fa3b
--- /dev/null
+++ b/examples/recipes/image.yml
@@ -0,0 +1,56 @@
+tasks:
+ rootfs:
+ args:
+ host: 'platform'
+ depends:
+ - recipe: 'busybox'
+ task: 'install'
+ - recipe: 'toolchain'
+ task: 'build_depends'
+ args:
+ target: 'host'
+ output:
+ default: {}
+ run: |
+ mkdir -p \
+ {{destdir}}/dev \
+ {{destdir}}/proc \
+ {{destdir}}/sys \
+ {{destdir}}/root \
+ {{destdir}}/run \
+ {{destdir}}/var \
+ {{destdir}}/usr/bin \
+ {{destdir}}/usr/lib
+
+ ln -s bin {{destdir}}/usr/sbin
+ ln -s usr/bin {{destdir}}/bin
+ ln -s usr/bin {{destdir}}/sbin
+ ln -s usr/lib {{destdir}}/lib
+ ln -s ../run {{destdir}}/var/run
+
+ rsync -aHAXK {{sysroot}}/ {{destdir}}
+
+
+ ext4:
+ args:
+ host: 'platform'
+ build_depends:
+ - recipe: 'e2fsprogs'
+ task: 'install'
+ - recipe: 'make_ext4fs'
+ task: 'install'
+ depends:
+ - task: 'rootfs'
+ output:
+ default: {}
+ run: |
+ IMAGE={{destdir}}/{{pn}}.ext4
+ UUID="$(
+ python3 \
+ -c 'import sys; import uuid; print(uuid.UUID(hex=sys.argv[1][:32], version=4))' \
+ "$INPUT_HASH"
+ )"
+
+ mkdir {{destdir}}
+ make_ext4fs -l 2G -T "$SOURCE_DATE_EPOCH" -L root "$IMAGE" {{sysroot}}
+ E2FSPROGS_FAKE_TIME="$SOURCE_DATE_EPOCH" tune2fs -U "$UUID" "$IMAGE"