Update of build script to save the debootstrap result into an archive that can be reused

This commit is contained in:
Thomas Schwery 2016-11-09 10:54:54 +01:00
parent 35421cdd13
commit a760f4e118
2 changed files with 19 additions and 11 deletions

2
.gitignore vendored
View file

@ -1,2 +1,4 @@
tmp.*
*.itb
root.tar.gz
image-*.raw

View file

@ -1,5 +1,7 @@
#!/bin/sh
# needed packages: debootstrap qemu-user-static cgpt u-boot-tools vboot-kernel-utils
IMAGELENGTH=$(echo '2 * 1024 * 1024 * 1024' | bc)
SDCARDDEVICE=/dev/mmcblk1
@ -52,19 +54,12 @@ else
sudo cp /usr/bin/qemu-arm-static ${MOUNTDIR}/usr/bin/
sudo chroot ${MOUNTDIR} /debootstrap/debootstrap --second-stage
fi
echo ${TGT_HOSTNAME} | sudo tee ${MOUNTDIR}/etc/hostname >/dev/null
sudo chroot ${MOUNTDIR} passwd -l root
sudo chroot ${MOUNTDIR} useradd -p ${TGT_PASSWORD} -m ${TGT_USERNAME}
sudo chroot ${MOUNTDIR} addgroup ${TGT_USERNAME} sudo
sudo tee -a ${MOUNTDIR}/etc/apt/sources.list >/dev/null <<EOF
sudo tee -a ${MOUNTDIR}/etc/apt/sources.list >/dev/null <<EOF
deb http://deb.debian.org/debian sid main
EOF
sudo tee ${MOUNTDIR}/etc/apt/preferences.d/pinning >/dev/null <<EOF
sudo tee ${MOUNTDIR}/etc/apt/preferences.d/pinning >/dev/null <<EOF
Package: *
Pin: release a=testing
Pin-Priority: 500
@ -74,8 +69,19 @@ Pin: release a=unstable
Pin-Priority: 250
EOF
sudo chroot ${MOUNTDIR} apt-get update
sudo chroot ${MOUNTDIR} apt-get --assume-yes install linux-image-4.8.0-1-armmp-unsigned
sudo chroot ${MOUNTDIR} apt-get update
sudo chroot ${MOUNTDIR} apt-get --assume-yes install linux-image-4.8.0-1-armmp-unsigned
cd ${MOUNTDIR}
sudo tar cvf ${CURRENTDIR}/root.tar.gz .
cd ${CURRENTDIR}
fi
echo ${TGT_HOSTNAME} | sudo tee ${MOUNTDIR}/etc/hostname >/dev/null
sudo chroot ${MOUNTDIR} passwd -l root
sudo chroot ${MOUNTDIR} useradd -p ${TGT_PASSWORD} -m ${TGT_USERNAME}
sudo chroot ${MOUNTDIR} addgroup ${TGT_USERNAME} sudo
sudo tee ${MOUNTDIR}/etc/fstab >/dev/null <<EOF
${SDCARDDEVICE}p2 / ext4 errors=remount-ro 0 1