42 lines
1.6 KiB
Bash
Executable File
42 lines
1.6 KiB
Bash
Executable File
#!/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
|
|
# <file system> <mount pt> <type> <options> <dump> <pass>
|
|
/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/ |