Initial RK1 media-center image project
This commit is contained in:
@@ -0,0 +1,72 @@
|
||||
# shellcheck shell=bash
|
||||
|
||||
# Armbian image identity and target.
|
||||
BOARD="turing-rk1"
|
||||
BRANCH="vendor"
|
||||
RELEASE="trixie"
|
||||
BUILD_MINIMAL="yes"
|
||||
BUILD_DESKTOP="no"
|
||||
KERNEL_CONFIGURE="no"
|
||||
UBOOT_CONFIGURE="no"
|
||||
INSTALL_HEADERS="no"
|
||||
EXPERT="yes" # Turing RK1 is an Armbian community-supported board.
|
||||
|
||||
# Image layout and deterministic build choices.
|
||||
ROOTFS_TYPE="ext4"
|
||||
EXTRA_ROOTFS_MIB_SIZE="1536"
|
||||
COMPRESS_OUTPUTIMAGE="sha,xz"
|
||||
IMAGE_XZ_COMPRESSION_RATIO="6"
|
||||
NETWORKING_STACK="systemd-networkd"
|
||||
SHARE_LOGS="no"
|
||||
BETA="no"
|
||||
USE_CCACHE="no"
|
||||
|
||||
# Runtime defaults. The temporary build password is overwritten with an
|
||||
# unusable shadow value by customize-image.sh; no password works in the image.
|
||||
HOST="rk1-media"
|
||||
VENDOR="RK1 Media"
|
||||
VENDORURL="https://github.com/armbian/build"
|
||||
ROOTPWD="RK1_IMAGE_LOGIN_DISABLED"
|
||||
CONSOLE_AUTOLOGIN="no"
|
||||
DESKTOP_AUTOLOGIN="no"
|
||||
OPENSSHD_REGENERATE_HOST_KEYS="false"
|
||||
|
||||
# This file is copied with the rest of userpatches by build-image.sh.
|
||||
# shellcheck source=source-lock.env
|
||||
source "${BASH_SOURCE%/*}/source-lock.env"
|
||||
|
||||
# The board and family definitions intentionally use moving branches. Override
|
||||
# them after those definitions have run while retaining Armbian's matching
|
||||
# vendor patch directories.
|
||||
function post_family_config__999_rk1_media_pin_boot_sources() {
|
||||
[[ "${BOARD}" == "turing-rk1" ]] || exit_with_error "RK1 media config used with the wrong board" "${BOARD}"
|
||||
[[ "${BRANCH}" == "vendor" ]] || exit_with_error "RK1 media config requires BRANCH=vendor" "${BRANCH}"
|
||||
|
||||
declare -g KERNELSOURCE="${RK1_MEDIA_KERNEL_URL}"
|
||||
declare -g KERNELBRANCH="commit:${RK1_MEDIA_KERNEL_COMMIT}"
|
||||
declare -g KERNEL_MAJOR_MINOR="${RK1_MEDIA_KERNEL_SERIES}"
|
||||
declare -g KERNELPATCHDIR="${RK1_MEDIA_KERNEL_PATCHSET}"
|
||||
|
||||
declare -g BOOTSOURCE="${RK1_MEDIA_UBOOT_URL}"
|
||||
declare -g BOOTBRANCH="commit:${RK1_MEDIA_UBOOT_COMMIT}"
|
||||
declare -g BOOTPATCHDIR="${RK1_MEDIA_UBOOT_PATCHSET}"
|
||||
}
|
||||
|
||||
function user_config__200_rk1_media_base_packages() {
|
||||
[[ "${RELEASE}" == "trixie" ]] || exit_with_error "RK1 media config requires Debian Trixie" "${RELEASE}"
|
||||
|
||||
add_packages_to_image \
|
||||
openssh-server \
|
||||
sudo \
|
||||
avahi-daemon \
|
||||
libnss-mdns \
|
||||
unattended-upgrades \
|
||||
ca-certificates \
|
||||
curl \
|
||||
jq
|
||||
|
||||
# Do not inherit the build host's locale/time zone.
|
||||
declare -g DEST_LANG="en_US.UTF-8"
|
||||
declare -g TZDATA="Etc/UTC"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user