diff options
author | Luis Araneda <luaraneda@gmail.com> | 2018-09-03 22:40:02 -0300 |
---|---|---|
committer | John Crispin <john@phrozen.org> | 2018-09-10 08:55:39 +0200 |
commit | 412763c81204d0fda0ebb753cb1da78aada34c5b (patch) | |
tree | 0c533350af007cbab1c3c6246e4211282f12e38f /target/linux/zynq/image/gen_zynq_sdcard_img.sh | |
parent | d6501467e7aac5b7b0831363753da4a86f33f182 (diff) | |
download | upstream-412763c81204d0fda0ebb753cb1da78aada34c5b.tar.gz upstream-412763c81204d0fda0ebb753cb1da78aada34c5b.tar.bz2 upstream-412763c81204d0fda0ebb753cb1da78aada34c5b.zip |
zynq: add sdcard image support
Implement the generation of sdcard images with ext4 or
squashfs + f2fs overlay, but only enable the latter
automatically
Additionally, add mkf2fs and e2fsprogs to default packages
to manipulate ext4 and f2fs filesystems
Finally, disable the automatic generation of initramfs
and rootfs.tar.gz images, as they are no longer required
(they can still be selected in menuconfig)
Signed-off-by: Luis Araneda <luaraneda@gmail.com>
Diffstat (limited to 'target/linux/zynq/image/gen_zynq_sdcard_img.sh')
-rwxr-xr-x | target/linux/zynq/image/gen_zynq_sdcard_img.sh | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/target/linux/zynq/image/gen_zynq_sdcard_img.sh b/target/linux/zynq/image/gen_zynq_sdcard_img.sh new file mode 100755 index 0000000000..460a336e69 --- /dev/null +++ b/target/linux/zynq/image/gen_zynq_sdcard_img.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash + +set -ex +[ $# -eq 5 ] || { + echo "SYNTAX: $0 <file> <bootfs image> <rootfs image> <bootfs size> <rootfs size>" + exit 1 +} + +OUTPUT="$1" +BOOTFS="$2" +ROOTFS="$3" +BOOTFSSIZE="$4" +ROOTFSSIZE="$5" + +head=4 +sect=63 + +set $(ptgen -o $OUTPUT -h $head -s $sect -l 1024 -t c -p ${BOOTFSSIZE}M -t 83 -p ${ROOTFSSIZE}M) + +BOOTOFFSET="$(($1 / 512))" +BOOTSIZE="$(($2 / 512))" +ROOTFSOFFSET="$(($3 / 512))" +ROOTFSSIZE="$(($4 / 512))" + +dd bs=512 if="$BOOTFS" of="$OUTPUT" seek="$BOOTOFFSET" conv=notrunc +dd bs=512 if="$ROOTFS" of="$OUTPUT" seek="$ROOTFSOFFSET" conv=notrunc |