raspi-builder/bootstrap_64.sh

73 lines
1.8 KiB
Bash
Executable File

#!/bin/bash -e
if [[ "$(whoami)" != "root" ]] ; then
echo -e "ERROR: This script must run as root!"
exit 1
fi
SOURCEDIR=$(dirname $0)
export NEW_USER="pi"
check_installed() {
type $1 >/dev/null 2>&1 || { echo >&2 "$1 not installed"; exit 1; }
}
echo "INFO: Checking for required programs..."
check_installed vmdebootstrap
check_installed apt-cacher-ng
check_installed qemu-aarch64-static
IMAGE=`date +raspbian_arm64-%Y%m%d.img`
# sudo vi /usr/lib/python2.7/dist-packages/vmdebootstrap/constants.py
# ---
# vmdebootstrap/constants.py | 2 +-
# 1 file changed, 1 insertion(+), 1 deletion(-)
#
# diff --git a/vmdebootstrap/constants.py b/vmdebootstrap/constants.py
# index 9f39415..3d807c6 100644
# --- a/vmdebootstrap/constants.py
# +++ b/vmdebootstrap/constants.py
# @@ -46,7 +46,7 @@ arch_table = { # pylint: disable=invalid-name
# 'package': 'grub-efi-arm64',
# 'bin_package': 'grub-efi-arm64-bin',
# 'extra': None,
# - 'exclusive': True,
# + 'exclusive': False,
# 'target': 'arm64-efi',
# }
# }
# --
# 2.9.3
echo "INFO: Starting vmdebootstrap..."
vmdebootstrap \
--verbose \
--arch arm64 \
--distribution buster \
--image "$IMAGE" \
--size 2500M \
--roottype ext4 \
--bootsize 128M \
--boottype vfat \
--lock-root-password \
--sudo \
--user ${NEW_USER}/${NEW_USER} \
--enable-dhcp \
--log=bootstrap.log \
--log-level=debug \
--log-keep=1 \
--verbose \
--owner=${SUDO_USER} \
--no-kernel \
--no-extlinux \
--no-acpid \
--hostname raspbian \
--foreign /usr/bin/qemu-aarch64-static \
--debootstrapopts="keyring=$SOURCEDIR/signatures/release-10.asc" \
--package netbase \
--customize $(dirname $0)/customize_64.sh
$(dirname $0)/autosizer.sh "$IMAGE" 50