diff --git a/iso/builder/config/hooks/normal/9001-amd-rocm.hook.chroot b/iso/builder/config/hooks/normal/9001-amd-rocm.hook.chroot new file mode 100755 index 0000000..c5f0ecd --- /dev/null +++ b/iso/builder/config/hooks/normal/9001-amd-rocm.hook.chroot @@ -0,0 +1,39 @@ +#!/bin/sh +# 9001-amd-rocm.hook.chroot — install AMD ROCm SMI tool for Instinct GPU monitoring. +# Runs inside the live-build chroot. Adds AMD's apt repository and installs +# rocm-smi-lib which provides the `rocm-smi` CLI (analogous to nvidia-smi). + +set -e + +ROCM_VERSION="6.4" +ROCM_KEYRING="/etc/apt/keyrings/rocm.gpg" +ROCM_LIST="/etc/apt/sources.list.d/rocm.list" + +echo "=== AMD ROCm ${ROCM_VERSION}: adding repository ===" + +mkdir -p /etc/apt/keyrings + +# Download and import AMD GPG key +if ! wget -qO- "https://repo.radeon.com/rocm/rocm.gpg.key" \ + | gpg --dearmor > "${ROCM_KEYRING}"; then + echo "WARN: failed to fetch AMD ROCm GPG key — skipping ROCm install" + exit 0 +fi + +cat > "${ROCM_LIST}" </dev/null; then + echo "=== AMD ROCm: rocm-smi installed ===" + rocm-smi --version 2>/dev/null || true +else + echo "WARN: rocm-smi-lib install failed — GPU monitoring unavailable" +fi + +# Clean up apt lists to keep ISO size down +rm -f "${ROCM_LIST}" +apt-get clean diff --git a/iso/builder/config/package-lists/bee.list.chroot b/iso/builder/config/package-lists/bee.list.chroot index be24e29..1d9ee0e 100644 --- a/iso/builder/config/package-lists/bee.list.chroot +++ b/iso/builder/config/package-lists/bee.list.chroot @@ -43,6 +43,7 @@ qrencode # Firmware firmware-linux-free +firmware-amd-graphics # glibc compat helpers (for any external binaries that need it) libc6