Fixup initramfs mmc booting
This commit is contained in:
		
							parent
							
								
									e9c3d36dc2
								
							
						
					
					
						commit
						59893f5cf0
					
				@ -37,7 +37,7 @@ ROOT_DEV="${BLKID%1:*}"
 | 
				
			|||||||
echo ${ROOT_DEV}
 | 
					echo ${ROOT_DEV}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#uncomment for debugging
 | 
					#uncomment for debugging
 | 
				
			||||||
exec setsid /bin/sh -c 'exec /bin/sh </dev/tty1 >/dev/tty1 2>&1'
 | 
					# exec setsid /bin/sh -c 'exec /bin/sh </dev/tty1 >/dev/tty1 2>&1'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# we use this to change what cmdline options get passed into
 | 
					# we use this to change what cmdline options get passed into
 | 
				
			||||||
# the next boot stage, aka to enable root encryption
 | 
					# the next boot stage, aka to enable root encryption
 | 
				
			||||||
@ -49,7 +49,6 @@ mount ${ROOT_DEV}3 /newroot
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
umount /sys
 | 
					umount /sys
 | 
				
			||||||
umount /proc
 | 
					umount /proc
 | 
				
			||||||
umount /dev
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# exec setsid /bin/sh -c 'exec /bin/sh </dev/tty1 >/dev/tty1 2>&1'
 | 
					# exec setsid /bin/sh -c 'exec /bin/sh </dev/tty1 >/dev/tty1 2>&1'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -57,22 +57,23 @@ then
 | 
				
			|||||||
    dmesg -E
 | 
					    dmesg -E
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    echo Writing kernel partition
 | 
					    echo Writing kernel partition
 | 
				
			||||||
 | 
					    dd if=/dev/zero of=/dev/mmcblk2p1 bs=512 count=65536
 | 
				
			||||||
    dd if="$BOOT_DEVICE"1 of=/dev/mmcblk2p1
 | 
					    dd if="$BOOT_DEVICE"1 of=/dev/mmcblk2p1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    BOOT_DEV_NAME=mmcblk2p2
 | 
					    BOOT_DEV_NAME=mmcblk2p2
 | 
				
			||||||
    ROOT_DEV_NAME=mmcblk2p3
 | 
					    ROOT_DEV_NAME=mmcblk2p3
 | 
				
			||||||
    CRYPTO=false
 | 
					    CRYPTO=false
 | 
				
			||||||
    #Handle full disk encryption
 | 
					    #Handle full disk encryption
 | 
				
			||||||
    read -p "Would you like to setup full disk encrytion using LUKs/DmCrypt? [Y/n]" -n 1 -r
 | 
					    # read -p "Would you like to setup full disk encrytion using LUKs/DmCrypt? [Y/n]" -n 1 -r
 | 
				
			||||||
    if [[ $REPLY =~ ^[Yy]$ ]]
 | 
					    # if [[ $REPLY =~ ^[Yy]$ ]]
 | 
				
			||||||
    then
 | 
					    # then
 | 
				
			||||||
        CRYPTO=true
 | 
					    #     CRYPTO=true
 | 
				
			||||||
        # Since iteration count is based on cpu power, and the rk3288 isn't as fast as a usual
 | 
					    #     # Since iteration count is based on cpu power, and the rk3288 isn't as fast as a usual
 | 
				
			||||||
        # desktop cpu, maually supply -i 15000 for security at the cost of a slightly slower unlock
 | 
					    #     # desktop cpu, maually supply -i 15000 for security at the cost of a slightly slower unlock
 | 
				
			||||||
        cryptsetup -s 512 luksFormat -i 15000 /dev/mmcblk2p2
 | 
					    #     cryptsetup -s 512 luksFormat -i 15000 /dev/mmcblk2p2
 | 
				
			||||||
        cryptsetup luksOpen /dev/mmcblk2p2 mmcblk2p2-encrypted
 | 
					    #     cryptsetup luksOpen /dev/mmcblk2p2 mmcblk2p2-encrypted
 | 
				
			||||||
        ROOT_DEV_NAME=mapper/mmcblk2p2-encrypted
 | 
					    #     ROOT_DEV_NAME=mapper/mmcblk2p2-encrypted
 | 
				
			||||||
    fi
 | 
					    # fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    echo Writing Filesystem, this will take about 4 minutes...
 | 
					    echo Writing Filesystem, this will take about 4 minutes...
 | 
				
			||||||
    mkfs.ext4 -F -b 1024 /dev/$ROOT_DEV_NAME
 | 
					    mkfs.ext4 -F -b 1024 /dev/$ROOT_DEV_NAME
 | 
				
			||||||
@ -81,20 +82,17 @@ then
 | 
				
			|||||||
    rsync -ah --info=progress2 --info=name0 --numeric-ids -x / /mnt/mmc/
 | 
					    rsync -ah --info=progress2 --info=name0 --numeric-ids -x / /mnt/mmc/
 | 
				
			||||||
    #Remove the live-fstab and install a base fstab
 | 
					    #Remove the live-fstab and install a base fstab
 | 
				
			||||||
    rm /mnt/mmc/etc/fstab
 | 
					    rm /mnt/mmc/etc/fstab
 | 
				
			||||||
    if [ $CRYPTO false]
 | 
					    echo "/dev/mmcblk2p3 / ext4 defaults,noatime 0 1" > /mnt/mmc/etc/fstab
 | 
				
			||||||
    then
 | 
					    umount /dev/$ROOT_DEV_NAME
 | 
				
			||||||
        echo "/dev/mmcblk2p2 / ext4 defaults,noatime 0 1" > /mnt/mmc/etc/fstab
 | 
					    echo Running fsck
 | 
				
			||||||
        umount /dev/mmcblk2p2
 | 
					    e2fsck -p -f /dev/$ROOT_DEV_NAME
 | 
				
			||||||
        echo Running fsck
 | 
					    # if [ $CRYPTO true ]
 | 
				
			||||||
        e2fsck -p -f /dev/mmcblk2p2
 | 
					    # then
 | 
				
			||||||
    fi
 | 
					    #     # unmount and close encrypted storage
 | 
				
			||||||
    if [ $CRYPTO true ]
 | 
					    #     cryptsetup luksClose mmcblk2p2-encrypted
 | 
				
			||||||
    then
 | 
					    #     echo Running fsck
 | 
				
			||||||
        # unmount and close encrypted storage
 | 
					    #     #TODO run fsck on luks part
 | 
				
			||||||
        cryptsetup luksClose mmcblk2p2-encrypted
 | 
					    # fi
 | 
				
			||||||
        echo Running fsck
 | 
					 | 
				
			||||||
        #TODO run fsck on luks part
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
    echo Rebooting... Please remove the usb drive once shutdown is complete
 | 
					    echo Rebooting... Please remove the usb drive once shutdown is complete
 | 
				
			||||||
    reboot
 | 
					    reboot
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user