diff --git a/make.sh b/make.sh index 21543c667..e8c3b0827 100755 --- a/make.sh +++ b/make.sh @@ -447,14 +447,19 @@ prepareenv() { # Create loop devices mknod -m 666 "${BUILD_DIR}/dev/loop-control" c 10 237 - mknod -m 666 "${BUILD_DIR}/dev/loop0" b 7 0 - mknod -m 666 "${BUILD_DIR}/dev/loop1" b 7 1 - mknod -m 666 "${BUILD_DIR}/dev/loop2" b 7 2 - mknod -m 666 "${BUILD_DIR}/dev/loop3" b 7 3 - mknod -m 666 "${BUILD_DIR}/dev/loop4" b 7 4 - mknod -m 666 "${BUILD_DIR}/dev/loop5" b 7 5 - mknod -m 666 "${BUILD_DIR}/dev/loop6" b 7 6 - mknod -m 666 "${BUILD_DIR}/dev/loop7" b 7 7 + + local loop + + # Copy all loop devices from the host + for loop in /dev/loop*; do + if [ -b "${loop}" ]; then + # Create the mountpoint + : > "${BUILD_DIR}${loop}" + + # Bind-mount the device + mount --bind "${loop}" "${BUILD_DIR}${loop}" + fi + done # Create directories mkdir -p "${BUILD_DIR}/dev/pts"