mount_img 630 B

12345678910111213141516171819202122232425262728293031323334
  1. #/bin/sh
  2. #
  3. # Copyright (C) 2015-2016 ilbers GmbH
  4. #
  5. # Calls sudo from within the script, since ISARROOT is dropped from PATH if
  6. # the script is called with sudo.
  7. set -e
  8. N_NBD=16
  9. img=tmp/deploy/images/core-image-base-zynq.sdimg
  10. dir=rootfs
  11. p=2
  12. sudo modprobe nbd max_part=$N_NBD
  13. if [ -z "$1" ]; then
  14. dev=""
  15. for d in /sys/class/block/nbd*; do
  16. if [ "`cat $d/size`" = "0" ]; then
  17. dev=`basename $d`
  18. break
  19. fi
  20. done
  21. if [ -z "$dev" ]; then
  22. echo "$0: Couldn't find free nbd device" >&2
  23. exit 2
  24. fi
  25. fi
  26. sudo qemu-nbd -c /dev/$dev $img
  27. mkdir -p $dir
  28. sudo mount /dev/${dev}p$p $dir
  29. echo Mounted /dev/${dev}p$p