#!/bin/bash set -e BOARD_DIR="$(dirname $0)" BOARD_NAME="$(basename ${BOARD_DIR})" GENIMAGE_CFG="${BOARD_DIR}/genimage-${BOARD_NAME}.cfg" GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp" # Add a console on tty1 if [ -e ${TARGET_DIR}/etc/inittab ]; then grep -qE '^tty1::' ${TARGET_DIR}/etc/inittab || \ sed -i '/GENERIC_SERIAL/a\ tty1::respawn:/sbin/getty -L tty1 0 vt100 # HDMI console' ${TARGET_DIR}/etc/inittab fi # Create swupdate directory structure mkdir -p ${TARGET_DIR}/etc/swupdate mkdir -p ${TARGET_DIR}/var/www/swupdate mkdir -p ${TARGET_DIR}/var/lib/swupdate mkdir -p ${TARGET_DIR}/etc/swupdate/conf.d # Copy swupdate configuration install -m 0644 ${BOARD_DIR}/swupdate.cfg ${TARGET_DIR}/etc/swupdate/swupdate.cfg # Set up fstab for A/B partitioning cat > ${TARGET_DIR}/etc/fstab << EOF # /dev/mmcblk0p1 /boot vfat defaults 0 0 /dev/root / ext4 rw,noauto 0 1 /dev/mmcblk0p4 /data ext4 defaults 0 0 proc /proc proc defaults 0 0 devpts /dev/pts devpts defaults,gid=5,mode=620,ptmxmode=0666 0 0 tmpfs /dev/shm tmpfs mode=0777 0 0 tmpfs /tmp tmpfs mode=1777 0 0 tmpfs /run tmpfs mode=0755,nosuid,nodev 0 0 sysfs /sys sysfs defaults 0 0 EOF # Create systemd services for swupdate mkdir -p ${TARGET_DIR}/etc/systemd/system/ install -m 0644 ${BOARD_DIR}/swupdate.service ${TARGET_DIR}/etc/systemd/system/