2025-04-06 23:50:55 -05:00
2025-04-13 14:00:48 -05:00
2025-04-06 23:50:55 -05:00
2025-04-06 23:50:55 -05:00
2025-04-06 23:50:55 -05:00
2025-04-06 23:50:55 -05:00
2025-04-06 23:50:55 -05:00
2025-04-06 23:50:55 -05:00
2025-04-06 23:50:55 -05:00
2025-04-20 13:34:37 -05:00

Upstream Linux 3.10 LTS for Chromebook NVIDIA Tegra K1 (T124) SoC devices

Description

The NVIDIA Jetson TK1 development board and Chromebooks with a starting codename of "Nyan" share a lineage and similarity in where the SoC featured is an 32-bit ARM NVIDIA Tegra K1 (T124). This allows for desktop Linux to deployed on Tegra K1 SoC Chromebooks with Jetson TK1's Linux for Tegra (L4T) userspace components; critical for features such as OpenGL and OpenGL ES graphics acceleration.

As of the creation of this Git repository, mainline Linux support is incomplete for the Tegra K1 SoC. A prominent example is the open source Nouveau graphics and it's lack of basic functionality and usability due to ongoing upstream bitrot.

Given the state of mainline Linux support for the Tegra K1 SoC and device-specific support for Chromebooks with the Tegra K1 SoC, this Git repository was created in an effort to make the vendor kernel (originally shipped with ChromiumOS) based on Linux Long-Term Support (LTS) 3.10, workable and suitable for modern desktop Linux.

Goals

The Linux Long-Term Support (LTS) 3.10 kernel fork has the following goals that have are either currently a work-in-progress, completed, or planned:

  • Upstreaming the vendor kernel to 3.10.108 LTS; the final release of Linux LTS 3.10
  • Newer updated kernel space AppArmor by UBports
  • Backported security patches, including CVE patches
  • Backported system calls from newer Linux kernels (e.g. memfd_create)
  • Several general quality of life improvement patches (e.g. swap support)
  • Support for building the kernel with newer compilers

Notes

With this kernel, the NVIDIA Linux for Tegra (L4T) userspace X11 graphics driver is functional and has been tested, but only if the X11 server release is older than the 1.19.0 due to incompatibility changes introduced in the 1.19 series X11 server. A patched upstream X11 server with support for the NVIDIA Linux for Tegra (L4T) userspace X11 graphics driver will be released in the future.

If the Mate desktop environment is used with the Compiz compositor, triple buffering must be enabled in the X11 configuration file in order to avoid graphical artifacting during general use.

Kernel patches applied or referenced from multiple community projects (more information can be found at "Credits and Sources").

Credits and Sources

Repository Branch Organization/Individual
kernel chromeos-3.10 Google
kernel_patches/0001-LinuxIncrementals/3.10 master IratePorcupine (DivestOS Mobile)
PKGBUILDs/core/linux-nyan master Ronny Lorenz (RaumZeit)
pmaports/device/.shared-patches/linux master postmarketOS
pmaports/device/testing/linux-samsung-klte/0010-Backport-shm-add-sealing-API.patch 4929c22 postmarketOS

Linux Kernel Default README

README

Description
Upstream Linux 3.10 LTS for Google Chromebook Nyan devices with quality of life improvements. Based on Google's Chromium OS (vendor) Linux 3.10 kernel
Readme 138 MiB
Languages
C 97.4%
Assembly 2%
Makefile 0.3%