Umbrella project for Linux bring-up, rootfs builds, boot assets, and hardware validation on the Lenovo Legion Y700 TB321FU.
This repository is the coordination and documentation entry point. Build scripts, release assets, and component-specific work live in the linked repositories below.
| Area | Status | Notes |
|---|---|---|
| Boot / GRUB | Working | Uses verified Y700 GRUB/FAT template and root=PARTLABEL=userdata. |
| Kernel / DTB | Working | Current shared kernel version: 7.1.1-g5df8e852ea72; DTB: sm8650-lenovo-tb321fu.dtb. |
| Ubuntu / Kubuntu rootfs | Working | Latest clean release is available from ubuntu-y700-build-ci. |
| Arch Linux ARM Plasma rootfs | CI working | Artifact-only build is green; no Arch release has been published yet. |
| Display / Plasma | Working in images | Plasma Keyboard and Fcitx 5 configuration are included. |
| Sensors | Integrated | Uses TB321FU Qualcomm SNS packages; legacy Y700 sensor glue is intentionally excluded. |
| Haptics | Integrated | Uses TB321FU AW86937 haptics package; legacy Y700 haptics glue is intentionally excluded. |
| Camera | Integrated | Uses verified TB321FU libcamera/PipeWire stack. |
| Audio | Integrated | Uses topology firmware plus WirePlumber ALSA policy fix. |
| Repository | Purpose |
|---|---|
ubuntu-y700-build-ci |
Ubuntu/Kubuntu rootfs, GRUB image, and release pipeline. |
arch-y700-build-ci |
Arch Linux ARM Plasma rootfs and GRUB CI pipeline. |
tb321fu-sensor-debs |
TB321FU Qualcomm SNS sensor Debian packages. |
tb321fu-haptics-debs |
TB321FU AW86937 haptics Debian package. |
iio-sensor-proxy |
TB321FU Qualcomm SNS iio-sensor-proxy branch/mirror. |
libssc |
TB321FU Qualcomm SSC lib branch/mirror. |
Current recommended Ubuntu build:
- Repository: https://github.com/GUF296/ubuntu-y700-build-ci
- Release tag:
tb321fu-kubuntu2604-fcitx5-plasma-keyboard-clean-20260629 - Kernel:
7.1.1-g5df8e852ea72 - Root partition selector:
PARTLABEL=userdata
Current Arch status:
- Repository: https://github.com/GUF296/arch-y700-build-ci
- Latest validated artifact-only run:
28417504412 - Commit:
7ed7588d20d3e864beed7ac23b4e3b4be37c4e32 - No Arch release published yet.
Release assets should use short, stable names:
boot.img.7zgrub.img.7zrootfs.img.7z.000rootfs.img.7z.001SHA256SUMS.txt
If rootfs.img.7z is split for GitHub's per-asset limit, recombine it in lexical order:
cat rootfs.img.7z.* > rootfs.img.7z- Keep buildable rootfs logic in distro build repositories, not in this meta repo.
- Keep large generated images out of git; publish them as GitHub Actions artifacts or Releases.
- Do not reintroduce legacy Y700 sensor/haptics glue into TB321FU rootfs builds.
- Keep Steam/FEX out of the current rootfs CI and Project tracking scope.
- Prefer artifact-only CI validation before publishing releases.