update sdroot.sh
This commit is contained in:
1 parent
29af752d10
commit
f79505bfd5
1 file changed
+11
-1
+11
-1
@@ -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"
|
||||||
}
|
}
|
||||||
#--------------
|
#--------------
|
||||||
Reference in new issue
Block a user