This is the method I used to install Arch on the yoga slim 7x. This is from memory so I may have forgotten things
- disable bitlocker in windows
- resize the windows partition
- disable secure boot in BIOS
- Download the Debian 12 image from https://git.codelinaro.org/linaro/qcomlt/demos/debian-12-installer-image
- write it to USB, use gparted to resize the partition
- download the latest (ancient) arch linux arm generic image from https://archlinuxarm.org/platforms/armv8/generic
- unpack the initrd and add this tarball
- also add some tools like mkfs.ext4 and fdisk (I downloaded debian 12 versions and unpacked the necessary libs and binaries)
- boot from the USB (use F12)
- once in installer, press Fn+alt+F2 to get to another TTY
- create a wpa_supplicant file and start wpa_supplicant
- back on tty1, continue the installer until it has setup networking
- return to tty2
- create /boot and / partitions (and any other you want)
- mount / on /mnt
- unpack the tarball into /mnt
- mount /boot on /mnt/boot
- bind mount /sys, /dev, /proc and /run in /mnt
- chroot in /mnt
- set the date with the
date
command (otherwise signature verification fails) - use
pacman-key --init
pacman-key --populate archlinuxarm
- update with
pacman -Syyu
- copy kernel, initrd and device tree from the USB
- do the rest of Arch setup
- do some of the steps outlined by linaro, in particular the zink environment
- exit the chroot
- edit the USB grub to load from the nvme
- reboot with F12 and boot from the nvme
- build newer kernel, initrd and dtb
- get firmware from https://github.com/Seraphin-/linux-firmware-x1e80100-lenovo-yoga-slim7x
- I replaced the windows nvme with a bigger one that has only linux, that way I was able to update the UEFI boot manager to load Arch without the USB stick
- Download shellaa64.efi and place it on USB stick
- use the following grub entry:
menuentry "UEFI Shell" { insmod fat insmod chain search --no-floppy --set=root --file /shellaa64.efi chainloader /shellaa64.efi }
- boot to UEFI shell
- use the commands in the debian 12 image explanation to set Arch as first boot entry
- install mesa from this PKGBUILD https://github.com/joske/PKGBUILDs-x1e/tree/master/mesa
I have a lot of firmware in initrd (i even disabled autodetect in mkinitcpio), and i really not sure which of it is for gpu part for this soc....
I tried boot from it as is (i thought we build kernels from same sources, but got strange error, and stuck in initramfs without keyboard)
And I merged firmware from it to my laptop, not helps
After building jhovold`s kernel and disabling kms i got boot with systemd logs few seconds after initramfs and with working keyboard (i am not sure that exactly this helps), looks like it is really graphics driver fault
Likely i really missed firmware somewhere
So i rebuilt kernel from https://github.com/jhovold/linux/tree/wip/x1e80100-6.11-rc7 using defconfig from author ( commit jhovold/linux@b9c3748),
added some kernel cmdline parameters as described in https://github.com/jhovold/linux/wiki/X13s
added firmwares from @joske initrd image
and gpu still fails
I will try to setup ssh server on laptop and at least check logs