Sziasztok.
Van egy bash scriptem, ami partícionál egy SD kártyát, majd felmásolja az előkonfigurált androidot, hogy az lefusson egy IoT eszközön.
A problémám, hogy a script 12.04 illetve 16.04 Ubuntuval használva lefut, és az eszköz bootol, de 17.04 fölött nem működik. Egy külföldi fórumon annyit írtak, hogy ez a cilinderes dolog nem támogatott többé.
Elsősorban az érdekelne, hogy hogyan tudnám az alábbi script részletet futtatni újabb ubuntun, fdisk-et használva?
echo "[Partitioning $1...]"
DRIVE=$1
dd if=/dev/zero of=$DRIVE bs=1024 count=1024 &>/dev/null
SIZE=`fdisk -l $DRIVE | grep Disk | awk '{print $5}'`
echo DISK SIZE - $SIZE bytes
CYLINDERS=`echo $SIZE/255/63/512 | bc`
echo CYLINDERS - $CYLINDERS
{
echo ,9,0x0C,*
echo ,$(expr $CYLINDERS / 4),,-
echo ,$(expr $CYLINDERS / 4),,-
echo ,,0x0C,-
} | sfdisk -D -H 255 -S 63 -C $CYLINDERS $DRIVE &> /dev/null
echo "[Making filesystems...]"
if [[ ${DRIVE} == /dev/*mmcblk* ]]
then
DRIVE=${DRIVE}p
fi
mkfs.vfat -F 32 -n boot ${DRIVE}1 &> /dev/null
mkfs.ext4 -L rootfs ${DRIVE}2 &> /dev/null
mkfs.ext4 -L usrdata ${DRIVE}3 &> /dev/null
mkfs.vfat -F 32 -n data ${DRIVE}4 &> /dev/null
Köszönöm