#!/bin/sh . ./scripts/colors.sh . ./scripts/funcs.sh . ./scripts/config.sh . ./scripts/kernel.sh . ./scripts/uboot.sh #--- sdroot --- sdroot() { if [ ! -d $sdroot ]; then mkdir -pv $sdroot fi mkdir -pv $sdroot/boot/{dtbs,extlinux} cp -v $root/extlinux/extlinux.conf $sdroot/boot/extlinux kernel_with_rootfs uboot cd $out rawsdrootsize=$(du -sh $sdroot) echo $rawsdrootsize sdrootsize=(${rawsdrootsize//./ }) echo $sdrootsize echo $(($sdrootsize+2)) dd if=/dev/zero of=rootfs.ext4 bs=1M count=$(($sdrootsize+2)) mkfs.ext4 rootfs.ext4 rawuuid=$(echo $(blkid rootfs.ext4 | echo $(awk '{print $2}'))) echo $rawuuid uuidIN=(${rawuuid//=/ }) uuid=${uuidIN[1]} echo $uuid cp -v $root/genimage/genimage.cfg . sed -i "s/FILEUUID/$uuid/g" genimage.cfg mkdir -v rootmnt sudo mount -v rootfs.ext4 rootmnt sudo cp -rv $sdroot/* rootmnt/ sudo umount -v rootfs.ext4 rm -rv rootmnt mkdir input mv -v ./{rootfs.ext4,u-boot-sunxi-with-spl.bin} input genimage --config genimage.cfg } #--------------