13
13
14
14
SD_CARD=$1
15
15
16
+ # Partition prefix
17
+ # Partitions for /dev/sdc are: /dev/sdc1 /dev/sdc2 /dev/sdc3
18
+ # Partitions for /dev/mmcblk0 are: /dev/mmcblk0p1 /dev/mmcblk0p2 /dev/mmcblkp0p3
19
+ p=" "
20
+ case ${SD_CARD} in
21
+ * mmcblk* )
22
+ p=" p"
23
+ ;;
24
+ esac
25
+
16
26
#
17
27
# Check that all partitions on SD card are unmounted.
18
28
#
19
29
if [ -b ${SD_CARD} ]; then
20
30
for i in 1 2 3 4 5 6 7 8 9
21
31
do
22
- partition=${SD_CARD}${i}
32
+ partition=${SD_CARD}${p}${ i}
23
33
if mount | grep --quiet ${partition} ; then
24
34
echo " ${partition} is currently mounted."
25
35
echo " All parittions of the SD card must be unmounted first."
@@ -44,29 +54,29 @@ sudo parted -s -a optimal -- ${SD_CARD} mkpart primary ext4 100MiB -1GiB
44
54
sudo parted -s -a optimal -- ${SD_CARD} mkpart primary linux-swap -1GiB 100%
45
55
for i in 0 1 2 3 4 5 6 7 8 9
46
56
do
47
- if [ -b ${SD_CARD} 1 -a -b ${SD_CARD} 2 -a -b ${SD_CARD} 3 ]; then
57
+ if [ -b ${SD_CARD}${p} 1 -a -b ${SD_CARD}${p} 2 -a -b ${SD_CARD}${p } 3 ]; then
48
58
break
49
59
fi
50
60
sleep 1
51
61
done
52
62
echo " Create filesystems and swap space"
53
- sudo mkfs.ext2 ${SD_CARD} 1
54
- sudo mkfs.ext4 ${SD_CARD} 2
55
- sudo mkswap ${SD_CARD} 3
63
+ sudo mkfs.ext2 ${SD_CARD}${p} 1
64
+ sudo mkfs.ext4 ${SD_CARD}${p} 2
65
+ sudo mkswap ${SD_CARD}${p} 3
56
66
echo " Write SPL"
57
67
sudo dd if=sun20i_d1_spl/nboot/boot0_sdcard_sun20iw1p1.bin of=${SD_CARD} bs=8192 seek=16
58
68
echo " Write u-boot table of contents"
59
69
sudo dd if=u-boot.toc1 of=${SD_CARD} bs=512 seek=32800
60
70
sudo mkdir -p /mnt/sdcard_boot
61
71
sudo mkdir -p /mnt/sdcard_rootfs
62
72
echo " Copy files to /boot partition"
63
- sudo mount ${SD_CARD} 1 /mnt/sdcard_boot
73
+ sudo mount ${SD_CARD}${p} 1 /mnt/sdcard_boot
64
74
sudo cp linux-build/arch/riscv/boot/Image.gz /mnt/sdcard_boot
65
75
sudo cp boot.scr /mnt/sdcard_boot
66
76
sudo sync
67
77
sudo umount /mnt/sdcard_boot
68
78
echo " Copy files to root filesystem"
69
- sudo mount ${SD_CARD} 2 /mnt/sdcard_rootfs
79
+ sudo mount ${SD_CARD}${p} 2 /mnt/sdcard_rootfs
70
80
sudo cp -a rootfs/* /mnt/sdcard_rootfs/
71
81
sudo sync
72
82
sudo umount /mnt/sdcard_rootfs
0 commit comments