Files
test_lfs/teco/sd.sh
2024-03-26 14:31:48 +01:00

34 lines
1.2 KiB
Bash

#!/bin/bash
if [ "$1" == "ver" ] || [ "$1" == "-ver" ]; then
echo '{"version":"03112022","compatible":"v5"}'
fi
if [ "$1" == "info" ] || [ "$1" == "-info" ]; then
cid=$(sed -n '1p' /sys/block/mmcblk0/device/cid)
csd=$(sed -n '1p' /sys/block/mmcblk0/device/csd)
serial=$(sed -n '1p' /sys/block/mmcblk0/device/serial)
manfid=$(sed -n '1p' /sys/block/mmcblk0/device/manfid)
size1=$(df -h /dev/mmcblk0p1 | grep mmcblk |awk '{printf $2}')
size2=$(df -h /dev/mmcblk0p2 | grep mmcblk |awk '{printf $2}')
echo '{"cid":"'$cid'","csd":"'$csd'","serial":"'$serial'","manufacturer":"'$manfid'","size":["'$size1'","'$size2'"]}'
fi
if [ "$1" == "do" ] || [ "$1" == "-do" ]; then
umount -f /dev/mmcblk0p1
umount -f /dev/mmcblk0p2
sleep 1
echo "delete MBR"
dd if=/dev/zero of=/dev/mmcblk0 bs=512 count=1
sleep 1
echo "create partitions"
printf "n\np\n1\n\n2000000\n\nn\np\n2\n2000001\n\nw\n" | fdisk /dev/mmcblk0
sleep 1
echo "create EXT4 SD"
umount -f /dev/mmcblk0p1
mkfs.ext4 -F -L sd /dev/mmcblk0p1
sleep 1
echo "create EXT4 LOG"
umount -f /dev/mmcblk0p2
mkfs.ext4 -F -L log /dev/mmcblk0p2
mount /dev/mmcblk0p1 /mnt/mmc
fi