Repository navigation
tb323fu-linux t47 #8
joonhoekim
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
tb323fu-linux t47 — kernel for the Lenovo Legion Tab Y700 gen 5 (TB323FU)
Kernel:
7.3.0-rc4-tb323fu-t47—Linux version 7.3.0-rc4-tb323fu-t47 (tb323fu@build) (Ubuntu clang version 18.1.3 (1ubuntu1), Ubuntu LLD 18.1.3) #1 SMP PREEMPT Thu Oct 8 15:41:41 UTC 2026Mainline Linux
v7.3-rc4with the 129 patches 0001–0130 ofkernel/patches,built from tb323fu-linux commit
0c7c0c477d4fbd1f223737d553ab2014f6879209. What works and what does not: docs/hardware-status.md.Read this first
address (the one in
/etc/tb323fu/bt-address) at boot, but after the adapter was powered off and on — theBluetooth switch,
bluetoothctl power, a bluetoothd restart, rfkill — it came back with the placeholder address78:55:00:01:5A:ADfrom the firmware's NVM file, and paired devices (bonded to the real address) no longerconnected until a restart. Tested: 3 power cycles, a bluetoothd restart and an rfkill block/unblock all keep the
address, and a paired keyboard reconnects by itself after the switch. Upstream status of each patch:
kernel/PROVENANCE.md.
kernel-t46(patch 0129).(twice in 78 minutes); this kernel's built-in command line sets
cpuidle_psci_domain.allow_cluster_off=0, and thetablet then ran 3 hours idle without a reset at the same display-off power. Suspend (s2idle) still uses the state;
the cause in its power-down path is not fixed.
tasks by capacity (energy-aware scheduling).
over USB networking while the initramfs runs; this release does not (the USB gadget itself is still set up, so a
root's serial getty and
usb0networking work). To turn it on for recovery work, build your own image: theinitramfs with
kernel/initramfs/build.sh -u, or the kernel withtb323fu.usbshell=1added toCONFIG_CMDLINE(kernel/initramfs/README.md). Anyone with a cable
gets root while that shell runs.
restores Android from
boot_b(needs the Android image hash, below). Otherwise write your saved Androidboot.imgback to
boot_afrom a PC in EDL mode (fastboot is read-only on this bootloader):docs/recovery.md.
What is in this release
Image-tb323fu-t47Image, with its device tree, command line and initramfs built in — and all its modules: the initramfs carrieslib/modules/7.3.0-rc4-tb323fu-t47(782 modules, the out-of-tree speaker amplifier driver inextra/) as a squashfs and mounts it on/lib/modules/7.3.0-rc4-tb323fu-t47of the root it boots, so the roots need no modules of their ownImage-tb323fu-t47.gzmodules-tb323fu-t47.tar.gzownin its/etc/tb323fu/modules); normally not neededboot-repack-kernel.pyImage-tb323fu-t47into your own stock boot image (Python 3, no dependencies; same astools/boot-repack-kernel.py)config-tb323fu-t47.configinitramfs-t47.list,initramfs-t47.filesgen_init_cpiolist and file listbusybox-1.36.1.configbusybox-1.36.1.tar.bz2THIRD-PARTY-NOTICES.txtSHA256SUMSThere is no ready-made
boot.img, on purpose. A boot image for this tablet is the stock image with only the kernelreplaced: its header, Lenovo's GKI boot signature and the vbmeta/AVB footer are copied from a stock
boot.img. Thoseblobs are Lenovo's, not ours to redistribute, and they have to match the firmware version and region of your
tablet. So you build the image yourself, from the stock
boot.imgyou saved during the backup step:tools/install/install.sh bootdoes this for you. Install: see docs/install.md(repacked image →
boot_a; nothing is installed into the roots).Already running Linux with Open Device Helper?
tb323fu-ctl kernel update(or About → Kernel Updates in thesettings app) installs this release the same way, runs it on trial and goes back to the previous kernel by itself if
it does not start (docs/helper.md).
What you must provide
firmware/extract-on-device.sh(the list is
firmware/manifest.tsv) and put it into each root's/lib/firmware(the root builders do this).The initramfs carries only
regulatory.db(wireless-regdb, ISC)./etc/tb323fu/android-boot.sha256on
baldur-root(orbaldur-root-sd). Without it the chord does nothing in the initramfs.boot.img(saved in the backup step,docs/install.md) to repackImage-tb323fu-t47into.Firmware-free initramfs: what that means
Drivers that probe before a root is mounted cannot find their firmware in this image (measured on the tablet; table in
kernel/initramfs/README.md):
(no Wi-Fi in the initramfs itself).
Source code (GPL)
torvalds/linuxv7.3-rc4(93f51579e7df248780214094418f205253383cc5) + the patch series inkernel/patchesof tb323fu-linuxkernel-t47(commit
0c7c0c477d4fbd1f223737d553ab2014f6879209); configuration:config-tb323fu-t47(= defconfig +kaanapali-oneplus-infiniti_defconfigkernel/config/baldur.fragment+kernel/config/baldur-display.fragment+kernel/config/baldur-netfilter.fragment,CONFIG_LOCALVERSION="-tb323fu-t47",built with
make LOCALVERSION=). Origins of every patch:kernel/PROVENANCE.md.snd-soc-aw882xx(GPL-2.0, Awinic):kernel/out-of-tree/aw882xx.kernel/initramfs(init,build.sh;gpu-probe.cGPL-2.0),userspace/platform/src/keyhold.c,android/back-to-android; file listinitramfs-t47.list.busybox-1.36.1.tar.bz2(sha256
b8cc24c9574d809e7279c3be349795c5d5ceb6fdf19ca709f80cde50e47de314, the same file as https://busybox.net/downloads/busybox-1.36.1.tar.bz2),configuration
busybox-1.36.1.config, static aarch64 build (binary sha2569ebb421890774102b38919eced19cd3ccd51a984ac0599cbc763f1b09dad11e7).Lat15-Terminus28x14(Terminus Font, SIL OFL 1.1).2fb33ca0074db573e05ef7dd50bb45b63c0ff98b7e852e1105ebad536fae8e6b.Copyright and license texts of these third-party files:
THIRD-PARTY-NOTICES.txt.Licenses of the repository's parts:
NOTICE.Redistributors: modified builds use their own name, see
TRADEMARKS.md.Checksums
This discussion was created from the release tb323fu-linux t47.
All reactions