Skip to content

Instantly share code, notes, and snippets.

@fensoft
Created May 11, 2025 23:46
Show Gist options
  • Save fensoft/1ff3ef81ab2bd9ed9364a564aa2cbcd5 to your computer and use it in GitHub Desktop.
Save fensoft/1ff3ef81ab2bd9ed9364a564aa2cbcd5 to your computer and use it in GitHub Desktop.
dq08
git clone https://github.com/ilyakurdyukov/rk3528-tvbox.git
cd rk3528-tvbox
git clone --depth=1 https://github.com/armbian/build armbian-build
cp -R armbian-patch/* armbian-build/
cd armbian-build
./compile.sh build BOARD=rk3528-tvbox BRANCH=legacy BUILD_DESKTOP=no BUILD_MINIMAL=yes EXPERT=yes KERNEL_CONFIGURE=no KERNEL_GIT=shallow RELEASE=bookworm
cd ../..
cat <<EOF > rk3528-tvbox/build.sh
#!/bin/bash
cd /build
IMAGE=\`ls /build/armbian-build/output/images/*.img\`
losetup -D
losetup --partscan /dev/loop0 \$IMAGE
mount /dev/loop0p1 /mnt
cd devicetree
cp orig/*.dtsi .
patch -p1 -i rk3528-tvbox.patch
make NAME=rk3528-vontar-dq08 PRESET=LINUX
cp rk3528-vontar-dq08.dtb /mnt/dtb/rockchip
sed "s#fdtfile=.*#fdtfile=rockchip/rk3528-vontar-dq08.dtb#" -i /mnt/armbianEnv.txt
losetup -D
cat \$IMAGE | gzip > /build/\`basename \$IMAGE\`.gz
EOF
chmod a+x rk3528-tvbox/build.sh
docker run -it -v /dev:/dev --privileged=true -v `pwd`/rk3528-tvbox:/build --rm armbian.local.only/armbian-build:initial /build/build.sh
@fensoft
Copy link
Author

fensoft commented May 11, 2025

To flash internal emmc:

#!/bin/bash
set -e
set -x
TARGET=/dev/mmcblk2
IMAGE=Armbian-unofficial_25.05.0-trunk_Rk3528-tvbox_bookworm_legacy_5.10.160_minimal.img
sed -e 's/\s*\([\+0-9a-zA-Z]*\).*/\1/' << EOF | fdisk $TARGET
  d # delete
  3
  d # delete
  4
  d # delete
  5
  d # delete
  6
  d # delete
  7
  d # delete
  8
  d # delete
  9
  d # delete
  10
  d # delete
  11
  d # delete
  12
  d # delete
  13
  d # delete
  14
  d # delete
  2
  n # new partition
  2
  16384
  +16384
  n # new partition
  3

  +524288
  n # new partition
  4

  61071295
  n # new partition
  5
  61071296
  61071325
  x # expert mode
  n # set name
  2
  uboot
  n # set name
  3
  boot
  n # set name
  4
  rootfs
  p # print
  r # return
  w # save
  q # quit
EOF
sed -e 's/\s*\([\+0-9a-zA-Z]*\).*/\1/' << EOF | gdisk $TARGET
  x # expert mode
  a # set attribute
  3
  2

  w
  Y
EOF
LO=`losetup -f`
losetup --partscan $LO $IMAGE
dd bs=512 if=$LO of=${TARGET}p2 count=16384 skip=16384
dd if=/dev/loop0p1 of=${TARGET}p3 bs=1M status=progress
dd if=/dev/loop0p2 of=${TARGET}p4 bs=1M status=progress

@fensoft
Copy link
Author

fensoft commented May 12, 2025

to install haos:

#!/bin/bash
set -e
set -x
echo nameserver 8.8.8.8 > /etc/resolv.conf
echo homeassistant > /etc/hostname
sed -i 's#PRETTY_NAME=.*#PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"#' /etc/os-release
echo extraargs=systemd.unified_cgroup_hierarchy=0 apparmor=1 security=apparmor >> /boot/armbianEnv.txt
apt update
apt install -y apparmor cifs-utils curl dbus jq libglib2.0-bin lsb-release network-manager nfs-common systemd-journal-remote systemd-resolved udisks2 wget bluez
systemctl restart systemd-resolved.service
# systemctl disable --now networking.service
# mv /etc/network/interfaces /etc/network/interfaces.disabled
systemctl restart NetworkManager
curl -fsSL get.docker.com | sh
cd /tmp
wget https://github.com/home-assistant/os-agent/releases/download/1.6.0/os-agent_1.6.0_linux_aarch64.deb
dpkg -i os-agent_1.6.0_linux_aarch64.deb
wget -O homeassistant-supervised.deb https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
echo "homeassistant-supervised ha/machine-type select raspberrypi4-64" | debconf-set-selections
DEBIAN_FRONTEND=noninteractive dpkg -i homeassistant-supervised.deb
reboot

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment