update sdroot.sh

This commit is contained in:
wt committed 2024-12-05 10:06:33 +07:00
1 parent 29af752d10
commit f79505bfd5
1 file changed
+11 -1
+11 -1
View File
@@ -8,27 +8,36 @@
#--- sdroot --- #--- sdroot ---
sdroot() { sdroot() {
printf "$GREEN** Generating sdroot\n$RESET"
if [ ! -d $sdroot ]; then if [ ! -d $sdroot ]; then
mkdir -pv $sdroot mkdir -pv $sdroot
fi fi
printf "$GREEN** Creating dirs\n$RESET"
mkdir -pv $sdroot/boot/{dtbs,extlinux} mkdir -pv $sdroot/boot/{dtbs,extlinux}
check $? "Creating dirs"
printf "$GREEN** Copy extlinux.conf\n$RESET"
cp -v $root/extlinux/extlinux.conf $sdroot/boot/extlinux cp -v $root/extlinux/extlinux.conf $sdroot/boot/extlinux
check $? "Copy extlinux.conf"
kernel_with_rootfs kernel_with_rootfs
uboot uboot
printf "$GREEN** Creating rootfs.ext4\n$RESET"
cd $out cd $out
rawsdrootsize=$(du -sh $sdroot) rawsdrootsize=$(du -sh $sdroot)
echo $rawsdrootsize echo $rawsdrootsize
sdrootsize=(${rawsdrootsize//./ }) sdrootsize=(${rawsdrootsize//./ })
echo $sdrootsize echo $sdrootsize
echo $(($sdrootsize+2)) echo $(($sdrootsize+2))
dd if=/dev/zero of=rootfs.ext4 bs=1M count=$(($sdrootsize+2)) dd if=/dev/zero of=rootfs.ext4 bs=1M count=$(($sdrootsize+3))
check $? "Write zero rootfs.ext4"
mkfs.ext4 rootfs.ext4 mkfs.ext4 rootfs.ext4
check $? "Creating ext4 filesystem"
rawuuid=$(echo $(blkid rootfs.ext4 | echo $(awk '{print $2}'))) rawuuid=$(echo $(blkid rootfs.ext4 | echo $(awk '{print $2}')))
echo $rawuuid echo $rawuuid
uuidIN=(${rawuuid//=/ }) uuidIN=(${rawuuid//=/ })
uuid=${uuidIN[1]} uuid=${uuidIN[1]}
echo $uuid echo $uuid
cp -v $root/genimage/genimage.cfg . cp -v $root/genimage/genimage.cfg .
check $? "Copy genimage.cfg"
sed -i "s/FILEUUID/$uuid/g" genimage.cfg sed -i "s/FILEUUID/$uuid/g" genimage.cfg
mkdir -v rootmnt mkdir -v rootmnt
sudo mount -v rootfs.ext4 rootmnt sudo mount -v rootfs.ext4 rootmnt
@@ -38,5 +47,6 @@ sdroot() {
mkdir input mkdir input
mv -v ./{rootfs.ext4,u-boot-sunxi-with-spl.bin} input mv -v ./{rootfs.ext4,u-boot-sunxi-with-spl.bin} input
genimage --config genimage.cfg genimage --config genimage.cfg
check $? "Generating sdcard.img"
} }
#-------------- #--------------