mirror of
https://github.com/BigfootACA/arch-image-builder.git
synced 2024-11-14 14:23:26 +08:00
113 lines
2.7 KiB
YAML
113 lines
2.7 KiB
YAML
name: AYN Odin 2
|
|
arch: aarch64
|
|
soc: qcs8550
|
|
device: ayn-odin2
|
|
|
|
# hypdtbo for platform ABL boot
|
|
device_suffix: -hypdtbo
|
|
pacman:
|
|
install:
|
|
|
|
# For regulatory.db
|
|
- wireless-regdb
|
|
|
|
# Qualcomm firmwares for AYN Odin2
|
|
- linux-firmware-ayn-odin2
|
|
|
|
# Mainline kernel for AYN Odin2
|
|
- linux-ayn-odin2-edge
|
|
|
|
# Adreno 740 GPU
|
|
- mesa-qcom-git
|
|
|
|
# Vulkan test tools
|
|
- vulkan-tools
|
|
|
|
# Vulkan dependency
|
|
- xcb-util-keysyms
|
|
systemd:
|
|
disable:
|
|
# No modem in this device
|
|
- rmtfs.service
|
|
filesystem:
|
|
files:
|
|
# GamePAD workaround
|
|
- path: /etc/udev/rules.d/99-${device}.rules
|
|
content: |
|
|
SUBSYSTEM=="input", ATTRS{name}=="Ayn Odin2 Gamepad", MODE="0666", ENV{ID_INPUT_MOUSE}="0", ENV{ID_INPUT_JOYSTICK}="1"
|
|
- path: /etc/systemd/logind.conf.d/power-key-lock.conf
|
|
content: |
|
|
[Login]
|
|
HandlePowerKey=lock
|
|
- path: /etc/systemd/system.conf.d/show-status.conf
|
|
content: |
|
|
[Manager]
|
|
ShowStatus=yes
|
|
- path: /etc/systemd/sleep.conf.d/no-suspend.conf
|
|
content: |
|
|
[Sleep]
|
|
AllowSuspend=no
|
|
AllowHibernation=no
|
|
AllowSuspendThenHibernate=no
|
|
- path: /etc/systemd/resolved.conf.d/no-mdns.conf
|
|
content: |
|
|
[Resolve]
|
|
MulticastDNS=no
|
|
LLMNR=no
|
|
sysconf:
|
|
chassis: handset
|
|
environments:
|
|
# Force to use zink driver for OpenGL
|
|
__GLX_VENDOR_LIBRARY_NAME: mesa
|
|
MESA_LOADER_DRIVER_OVERRIDE: zink
|
|
GALLIUM_DRIVER: zink
|
|
kernel:
|
|
cmdline:
|
|
- clk_ignore_unused
|
|
- pd_ignore_unused
|
|
- panic=30
|
|
- loglevel=8
|
|
- allow_mismatched_32bit_el0
|
|
path: /boot
|
|
kernel: Image
|
|
initramfs: initramfs-linux.img
|
|
devicetree: dtbs/${platform}/${soc}-${device}${device_suffix}.dtb
|
|
mkinitcpio:
|
|
files:
|
|
# Put these firmware to initramfs for boot
|
|
# TODO: do not put they into initramfs
|
|
- /usr/lib/firmware/qcom/sm8550/ayn/odin2/adsp.mbn
|
|
- /usr/lib/firmware/qcom/sm8550/ayn/odin2/adsp_dtb.mbn
|
|
- /usr/lib/firmware/qcom/sm8550/ayn/odin2/cdsp.mbn
|
|
- /usr/lib/firmware/qcom/sm8550/ayn/odin2/cdsp_dtb.mbn
|
|
- /usr/lib/firmware/ath12k/WCN7850/hw2.0/amss.bin
|
|
- /usr/lib/firmware/ath12k/WCN7850/hw2.0/regdb.bin
|
|
- /usr/lib/firmware/ath12k/WCN7850/hw2.0/board-2.bin
|
|
- /usr/lib/firmware/ath12k/WCN7850/hw2.0/m3.bin
|
|
- /usr/lib/firmware/qca/hmtbtfw20.tlv
|
|
- /usr/lib/firmware/qca/hmtnv20.bin
|
|
- /usr/lib/firmware/qcom/sm8550/ayn/odin2/a740_zap.mbn
|
|
- /usr/lib/firmware/qcom/gmu_gen70200.bin
|
|
- /usr/lib/firmware/qcom/a740_sqe.fw
|
|
- /usr/lib/firmware/regulatory.db.p7s
|
|
- /usr/lib/firmware/regulatory.db
|
|
+also:
|
|
- os/archlinuxarm
|
|
- repo/archlinuxcn
|
|
- repo/renegade-project
|
|
|
|
# Generic qualcomm related config
|
|
- device/qcom
|
|
|
|
# USB Gadget tools
|
|
- packages/systemd-gadget
|
|
|
|
# OpenSSH Server
|
|
- packages/openssh
|
|
|
|
# Text editor
|
|
- packages/editor
|
|
|
|
# Bluetooth related services
|
|
- packages/bluez
|