Files
SimpleLinux/scripts/sdroot.sh
T

43 lines
1.1 KiB
Bash
Executable File

#!/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
}
#--------------