Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- eval $(grep "BR2_TARGET_UBOOT_BOARDNAME" .config)
- DISK=$1
- if echo "$1" | grep -q "mmc"; then
- PART="p1"
- else
- PART="1"
- fi
- msg() {
- if [ $1 -ne 0 ]; then
- printf "[ERROR]\n"
- printf "see mk-sd.log for more details\n"
- exit $1
- else
- printf "[OK]\n"
- fi
- }
- if [ "$DISK" = "/dev/sda" ]; then
- echo "WARNING !!! $DISK probably your root device, skipped"
- exit 1
- fi
- if [ ! -b "$DISK" ]; then
- echo "block device $DISK not found"
- exit 1
- fi
- if [ -z "$BR2_TARGET_UBOOT_BOARDNAME" ]; then
- BR2_TARGET_UBOOT_BOARDNAME="unknown board"
- fi
- echo ""
- echo "create the bootable SD card for $BR2_TARGET_UBOOT_BOARDNAME on device $DISK"
- echo ""
- # break off automounter
- umount $DISK* > mk-sd.log 2>&1
- test -d ./mnt && umount ./mnt > mk-sd.log 2>&1
- #printf "delete partition table "
- #dd if=/dev/zero of=$DISK bs=1024 count=1024 >> mk-sd.log 2>&1
- #msg $?
- #printf "create primary partition "
- #echo '1,,L' | sfdisk -L --in-order -uM $DISK >> mk-sd.log 2>&1
- #msg $?
- #printf "prepare u-boot.imx "
- #dd if=output/images/u-boot.imx of=$DISK bs=512 seek=2 conv=notrunc >> mk-sd.log 2>&1
- #msg $?
- #printf "make ext4 fs "
- #mkfs.ext4 ${DISK}${PART} >> mk-sd.log 2>&1
- #msg $?
- printf "mount partition "
- mkdir -p ./mnt
- mount ${DISK}${PART} ./mnt >> mk-sd.log 2>&1
- msg $?
- #printf "extract rootfs.tar "
- #tar xpf rootfs.tar -C ./mnt >> mk-sd.log 2>&1
- #msg $?
- printf "extract /boot "
- tar xpf output/images/rootfs.tar -C ./mnt ./boot >> mk-sd.log 2>&1
- msg $?
- printf "extract /lib/modules "
- tar xpf output/images/rootfs.tar -C ./mnt ./lib/modules >> mk-sd.log 2>&1
- msg $?
- printf "umount partition "
- umount ./mnt >> mk-sd.log 2>&1
- msg $?
- # bye automounter
- umount $DISK* >> mk-sd.log 2>&1
- sync >> mk-sd.log 2>&1
- printf "remove tmp mount point "
- rm -r ./mnt >> mk-sd.log 2>&1
- msg $?
- echo ""
- echo "all commands are completed without errors, SD is ready"
- echo ""
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement