Skip to content

Commit 7b80f78

Browse files
2 parents 1e88958 + 8ab65a0 commit 7b80f78

11 files changed

Lines changed: 113 additions & 113 deletions

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ SOFTWARE.
2323
---
2424

2525
NOTE ON KERNEL LICENSE:
26-
The Linux kernel source code (linux-6.19.6) is licensed under the GNU General
26+
The Linux kernel source code (linux-2.2.1) is licensed under the GNU General
2727
Public License version 2 (GPL-2.0-only) with various exceptions for user-space
2828
headers. This repository contains only configuration files, scripts, patches,
2929
and documentation, which are covered by the MIT License above.

README.md

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,22 @@
77
██╔══██║ ╚██╔╝ ██╔═══╝ ██╔══╝ ██╔══██╗██║██║ ██║██║╚██╗██║
88
██║ ██║ ██║ ██║ ███████╗██║ ██║██║╚██████╔╝██║ ╚████║
99
╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═════╝ ╚═╝ ╚═══╝
10-
<strong style="color:#1e88e5;">H Y P E R I O N · v2.2.0</strong>
11-
<span style="color:#ff6f00;">Linux 6.19.6</span> <span style="color:#e53935;">·</span> <span style="color:#00e676;">Universal</span> <span style="color:#e53935;">·</span> <span style="color:#ffea00;">Stable</span> <span style="color:#e53935;">·</span> <span style="color:#e040fb;">God-Tier Daily Driver</span>
10+
<strong style="color:#1e88e5;">H Y P E R I O N · v2.2.1</strong>
11+
<span style="color:#ff6f00;">Linux 2.2.1</span> <span style="color:#e53935;">·</span> <span style="color:#00e676;">Universal</span> <span style="color:#e53935;">·</span> <span style="color:#ffea00;">Stable</span> <span style="color:#e53935;">·</span> <span style="color:#e040fb;">God-Tier Daily Driver</span>
1212
</pre>
1313

1414
<img src="icon/icon.png" alt="Hyperion Kernel Icon" width="120" style="margin: 10px; border-radius: 10px;">
1515

1616
<p style="font-size:0.95em;">
17-
<strong>Author:</strong> Soumalya Das &nbsp;|&nbsp; <strong>License:</strong> MIT &nbsp;|&nbsp; <strong>Base:</strong> Linux 6.19.6 &nbsp;|&nbsp; <strong>Year:</strong> 2026
17+
<strong>Author:</strong> Soumalya Das &nbsp;|&nbsp; <strong>License:</strong> MIT &nbsp;|&nbsp; <strong>Base:</strong> Linux 2.2.1 &nbsp;|&nbsp; <strong>Year:</strong> 2026
1818
</p>
1919

2020
<p>
2121
<a href="https://github.com/pro-grammer-SD/hyperion/actions">
2222
<img src="https://img.shields.io/github/actions/workflow/status/pro-grammer-SD/hyperion/build.yml?style=for-the-badge&label=Kernel%20Build&color=1e88e5" alt="Build Status">
2323
</a>
2424
<a href="https://kernel.org">
25-
<img src="https://img.shields.io/badge/kernel-6.19.6--Hyperion--2.2.1-blue?style=for-the-badge&color=43a047" alt="Kernel Version">
25+
<img src="https://img.shields.io/badge/kernel-2.2.1--Hyperion--2.2.1-blue?style=for-the-badge&color=43a047" alt="Kernel Version">
2626
</a>
2727
<a href="#supported-architectures">
2828
<img src="https://img.shields.io/badge/arch-x86__64-green?style=for-the-badge&color=f9a825" alt="Architecture">
@@ -48,8 +48,8 @@
4848
- [What's New in v2.2.1](#whats-new-in-v221)
4949
- [v2.2.1 -- Arch ISO Boot Pipeline & Wayland Graphics Pass](#v221----arch-iso-boot-pipeline--wayland-graphics-pass)
5050
- [v2.2.1 -- USB Stability & Autosuspend Elimination](#v221----usb-stability--autosuspend-elimination)
51-
- [v2.1.0 -- Precision Tuning Pass](#v210--precision-tuning-pass)
52-
- [v2.0.2 -- Universal Daily-Driver Pass](#v202--universal-daily-driver-pass)
51+
- [v2.2.1 -- Precision Tuning Pass](#v210--precision-tuning-pass)
52+
- [v2.2.1 -- Universal Daily-Driver Pass](#v202--universal-daily-driver-pass)
5353
- [Philosophy](#philosophy)
5454
- [Key Features](#key-features)
5555
- [Monolithic Architecture](#monolithic-architecture)
@@ -90,7 +90,7 @@
9090

9191
## Overview
9292

93-
**Hyperion Kernel** is a custom Linux 6.19.6 kernel build engineered to be the definitive daily-driver kernel for every kind of Linux user -- gamers, developers, modders, tinkerers, and hobbyists. It combines the best configuration practices from CachyOS, XanMod, Nobara, Liquorix, and upstream Linux into a single, fully integrated, zero-compromise `bzImage`.
93+
**Hyperion Kernel** is a custom Linux 2.2.1 kernel build engineered to be the definitive daily-driver kernel for every kind of Linux user -- gamers, developers, modders, tinkerers, and hobbyists. It combines the best configuration practices from CachyOS, XanMod, Nobara, Liquorix, and upstream Linux into a single, fully integrated, zero-compromise `bzImage`.
9494

9595
**v2.2.1 is the "Persistent Beast" release** -- a focused pass on USB peripheral stability, low-latency input polling, and sub-millisecond scheduler precision. If you have ever experienced a dropped first keypress after a pause, a USB DAC clicking on resume, a mouse stuttering after two seconds of idle, or a USB audio device silently disconnecting from PipeWire -- this release is the fix. It addresses all of these at every layer from kernel compile-time defaults down to userspace udev rules.
9696

@@ -103,8 +103,8 @@ Hyperion v2.2.1 is designed for:
103103
- **Distro-agnostic users** -- SELinux (Fedora/RHEL), AppArmor (Ubuntu/Arch), TOMOYO (openSUSE) all compiled in with zero reconfiguration needed
104104

105105
```
106-
uname -r -> 6.19.6-Hyperion-2.2.1
107-
uname -v -> #1 SMP PREEMPT Linux 6.19.6-Hyperion-2.2.1 (Soumalya Das) 2026
106+
uname -r -> 2.2.1-Hyperion-2.2.1
107+
uname -v -> #1 SMP PREEMPT Linux 2.2.1-Hyperion-2.2.1 (Soumalya Das) 2026
108108
```
109109

110110
---
@@ -183,7 +183,7 @@ in the v2.2.1 config under the Wayland/Hyprland/archiso pass section.
183183

184184
---
185185

186-
### v2.1.0 -- Precision Tuning Pass
186+
### v2.2.1 -- Precision Tuning Pass
187187

188188
#### Scheduler
189189

@@ -223,7 +223,7 @@ in the v2.2.1 config under the Wayland/Hyprland/archiso pass section.
223223

224224
---
225225

226-
### v2.0.2 -- Universal Daily-Driver Pass
226+
### v2.2.1 -- Universal Daily-Driver Pass
227227

228228
> 39 new config groups, 5 new subsystems, full distro compatibility. Full changelog below for reference.
229229
@@ -281,7 +281,7 @@ Hyperion is built on five principles:
281281

282282
| Category | Feature | Details |
283283
|---|---|---|
284-
| **Identity** | Custom branding | `uname -r` -> `6.19.6-Hyperion-2.2.1` |
284+
| **Identity** | Custom branding | `uname -r` -> `2.2.1-Hyperion-2.2.1` |
285285
| **Build** | Monolithic image | All in-tree modules promoted to `=y` -- zero module-load latency |
286286
| **Build** | ZSTD compression | ~40% faster boot than GZIP on NVMe (Phoronix) |
287287
| **Build** | KALLSYMS_ALL | Full symbol table -- required for sched_ext BPF introspection |
@@ -877,8 +877,8 @@ Additional hardening active by default:
877877
Hyperion treats module compatibility as a **first-class feature**, not an afterthought.
878878

879879
**What this means in practice:**
880-
- Kernel headers installed to `/usr/src/linux-headers-6.19.6-Hyperion-2.2.1/`
881-
- Build symlink `/lib/modules/6.19.6-Hyperion-2.2.1/build` always points to the correct headers directory
880+
- Kernel headers installed to `/usr/src/linux-headers-2.2.1-Hyperion-2.2.1/`
881+
- Build symlink `/lib/modules/2.2.1-Hyperion-2.2.1/build` always points to the correct headers directory
882882
- `CONFIG_IKHEADERS=y` makes headers available at `/sys/kernel/kheaders.tar.xz` as a runtime fallback for any DKMS module that needs them
883883
- `CONFIG_IKCONFIG=y` + `CONFIG_IKCONFIG_PROC=y` -- running config always readable at `/proc/config.gz`
884884
- `CONFIG_MODVERSIONS=y` -- every exported symbol carries a CRC checksum; mismatched modules are rejected cleanly at `insmod` with a clear error, not a kernel panic
@@ -979,10 +979,10 @@ emerge --ask sys-devel/bc dev-util/pahole sys-apps/kmod
979979
### Build Steps
980980

981981
```bash
982-
# 1. Get Linux 6.19.6 source
983-
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.19.6.tar.xz
984-
tar -xf linux-6.19.6.tar.xz
985-
cd linux-6.19.6
982+
# 1. Get Linux 2.2.1 source
983+
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-2.2.1.tar.xz
984+
tar -xf linux-2.2.1.tar.xz
985+
cd linux-2.2.1
986986

987987
# 2. Copy Hyperion config
988988
cp /path/to/hyperion/hyperion.config .config
@@ -1018,7 +1018,7 @@ sudo grub2-mkconfig -o /boot/grub2/grub.cfg # openSUSE
10181018
Or use the automated script:
10191019

10201020
```bash
1021-
sudo bash scripts/build-kernel.sh --source /path/to/linux-6.19.6
1021+
sudo bash scripts/build-kernel.sh --source /path/to/linux-2.2.1
10221022
```
10231023

10241024
---
@@ -1033,14 +1033,14 @@ sudo reboot
10331033

10341034
# Verify identity
10351035
uname -r
1036-
# Expected: 6.19.6-Hyperion-2.2.1
1036+
# Expected: 2.2.1-Hyperion-2.2.1
10371037

10381038
uname -v
1039-
# Expected: #1 SMP PREEMPT Linux 6.19.6-Hyperion-2.2.1 (Soumalya Das) 2026
1039+
# Expected: #1 SMP PREEMPT Linux 2.2.1-Hyperion-2.2.1 (Soumalya Das) 2026
10401040

10411041
# Verify headers symlink
10421042
ls -la /lib/modules/$(uname -r)/build
1043-
# Should point to /usr/src/linux-headers-6.19.6-Hyperion-2.2.1
1043+
# Should point to /usr/src/linux-headers-2.2.1-Hyperion-2.2.1
10441044

10451045
# Verify IKCONFIG (running config)
10461046
zcat /proc/config.gz | grep "CONFIG_USB_AUTOSUSPEND_DELAY"
@@ -1075,19 +1075,19 @@ Before booting the kernel, generate the initramfs. With all drivers built-in, th
10751075

10761076
```bash
10771077
# mkinitcpio (Arch)
1078-
sudo mkinitcpio -k 6.19.6-Hyperion-2.2.1 \
1079-
-g /boot/initramfs-6.19.6-Hyperion-2.2.1.img
1078+
sudo mkinitcpio -k 2.2.1-Hyperion-2.2.1 \
1079+
-g /boot/initramfs-2.2.1-Hyperion-2.2.1.img
10801080

10811081
# Or use the provided script
10821082
chmod +x ./scripts/generate-initramfs.sh
10831083
sudo ./scripts/generate-initramfs.sh
10841084

10851085
# dracut (Fedora/RHEL/openSUSE)
1086-
sudo dracut --force /boot/initramfs-6.19.6-Hyperion-2.2.1.img \
1087-
6.19.6-Hyperion-2.2.1
1086+
sudo dracut --force /boot/initramfs-2.2.1-Hyperion-2.2.1.img \
1087+
2.2.1-Hyperion-2.2.1
10881088

10891089
# initramfs-tools (Debian/Ubuntu)
1090-
sudo update-initramfs -c -k 6.19.6-Hyperion-2.2.1
1090+
sudo update-initramfs -c -k 2.2.1-Hyperion-2.2.1
10911091
```
10921092

10931093
### Installing a DKMS Module (example: v4l2loopback)
@@ -1101,7 +1101,7 @@ yay -S v4l2loopback-dkms
11011101

11021102
# Verify
11031103
sudo dkms status
1104-
# v4l2loopback/0.12.x, 6.19.6-Hyperion-2.2.1, x86_64: installed
1104+
# v4l2loopback/0.12.x, 2.2.1-Hyperion-2.2.1, x86_64: installed
11051105
```
11061106

11071107
### SELinux Setup (Fedora/RHEL users)
@@ -1263,7 +1263,7 @@ See [docs/troubleshooting.md](docs/troubleshooting.md) for the full guide.
12631263
```bash
12641264
# Check if kernel is running
12651265
uname -r
1266-
# Expected: 6.19.6-Hyperion-2.2.1
1266+
# Expected: 2.2.1-Hyperion-2.2.1
12671267

12681268
# Check USB autosuspend is off
12691269
cat /sys/module/usbcore/parameters/autosuspend

ci/reproducible-build.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111

1212
set -euo pipefail
1313

14-
KERNEL_VERSION="${1:-6.19.6}"
15-
HYPERION_VERSION="2.2.0"
14+
KERNEL_VERSION="${1:-2.2.1}"
15+
HYPERION_VERSION="2.2.1"
1616
SOURCE_DIR="${2:-./linux-${KERNEL_VERSION%.*}}"
1717

1818
# Fixed timestamp for reproducible builds (ISO 8601)

docs/build.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -44,18 +44,18 @@ sudo zypper install -y ncurses-devel openssl-devel bc dkms pahole zstd
4444
## Getting the Kernel Source
4545

4646
```bash
47-
# Download Linux 6.19.6
48-
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.19.6.tar.xz
49-
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.19.6.tar.sign
47+
# Download Linux 2.2.1
48+
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-2.2.1.tar.xz
49+
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-2.2.1.tar.sign
5050

5151
# Verify signature (optional but recommended)
52-
unxz linux-6.19.6.tar.xz
52+
unxz linux-2.2.1.tar.xz
5353
gpg --locate-keys torvalds@kernel.org gregkh@kernel.org
54-
gpg --verify linux-6.19.6.tar.sign
54+
gpg --verify linux-2.2.1.tar.sign
5555

5656
# Extract
57-
tar -xf linux-6.19.6.tar
58-
cd linux-6.19.6
57+
tar -xf linux-2.2.1.tar
58+
cd linux-2.2.1
5959
```
6060

6161
---
@@ -92,7 +92,7 @@ done
9292
```bash
9393
# Build the kernel image, modules, and DTBs
9494
# Use all available CPU cores for maximum speed
95-
make -j$(nproc) LOCALVERSION="-Hyperion-2.2.0" 2>&1 | tee build.log
95+
make -j$(nproc) LOCALVERSION="-Hyperion-2.2.1" 2>&1 | tee build.log
9696

9797
# Build modules only
9898
make modules -j$(nproc)
@@ -137,10 +137,10 @@ sudo reboot
137137

138138
```bash
139139
uname -r
140-
# Expected: 6.19.6-Hyperion-2.2.0
140+
# Expected: 2.2.1-Hyperion-2.2.1
141141

142142
uname -v
143-
# Expected: #1 SMP PREEMPT Linux 6.19.6-Hyperion-2.2.0 (Soumalya Das) 2026
143+
# Expected: #1 SMP PREEMPT Linux 2.2.1-Hyperion-2.2.1 (Soumalya Das) 2026
144144

145145
# Verify headers symlink exists
146146
ls -la /lib/modules/$(uname -r)/build
@@ -157,5 +157,5 @@ sudo dkms status
157157
See [scripts/build-kernel.sh](../scripts/build-kernel.sh) for a fully automated build and install script.
158158

159159
```bash
160-
sudo bash scripts/build-kernel.sh --source /path/to/linux-6.19.6 --auto
160+
sudo bash scripts/build-kernel.sh --source /path/to/linux-2.2.1 --auto
161161
```

docs/dkms-compatibility.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ them — compression adds a step that some older DKMS versions mishandle.
8181
## Installing Headers Correctly
8282

8383
```bash
84-
cd linux-6.19.6
84+
cd linux-2.2.1
8585

8686
# Step 1: Install sanitised user-space API headers
8787
sudo make headers_install INSTALL_HDR_PATH=/usr
@@ -90,7 +90,7 @@ sudo make headers_install INSTALL_HDR_PATH=/usr
9090
sudo make modules_prepare
9191

9292
# Step 3: Copy full headers directory
93-
KVER="6.19.6-Hyperion-2.2.0"
93+
KVER="2.2.1-Hyperion-2.2.1"
9494
sudo mkdir -p /usr/src/linux-headers-${KVER}
9595

9696
# Copy all header files
@@ -106,7 +106,7 @@ sudo ln -sfn /usr/src/linux-headers-${KVER} \
106106

107107
# Verify
108108
ls -la /lib/modules/${KVER}/build
109-
# → /lib/modules/6.19.6-Hyperion-2.2.0/build -> /usr/src/linux-headers-6.19.6-Hyperion-2.2.0
109+
# → /lib/modules/2.2.1-Hyperion-2.2.1/build -> /usr/src/linux-headers-2.2.1-Hyperion-2.2.1
110110
```
111111

112112
The `install-headers.sh` script does all of this automatically.
@@ -126,7 +126,7 @@ sudo dkms autoinstall -k $(uname -r)
126126
sudo dkms install nvidia/550.54.14 -k $(uname -r)
127127

128128
# 4. Verbose build to diagnose failures
129-
sudo dkms build -m v4l2loopback -v 0.12.7 -k $(uname -r) --verbose
129+
sudo dkms build -m v4l2loopback -v 2.2.1 -k $(uname -r) --verbose
130130

131131
# 5. Check module loading
132132
sudo modprobe v4l2loopback
@@ -147,7 +147,7 @@ sudo dnf install akmod-nvidia # Fedora (akmods variant)
147147

148148
# Verify
149149
sudo dkms status | grep nvidia
150-
# nvidia/550.54.14, 6.19.6-Hyperion-2.2.0, x86_64: installed ✓
150+
# nvidia/550.54.14, 2.2.1-Hyperion-2.2.1, x86_64: installed ✓
151151

152152
# Load
153153
sudo modprobe nvidia
@@ -190,7 +190,7 @@ with the current kernel's CRC.
190190

191191
**Hyperion provides** `Module.symvers` at:
192192
```
193-
/usr/src/linux-headers-6.19.6-Hyperion-2.2.0/Module.symvers
193+
/usr/src/linux-headers-2.2.1-Hyperion-2.2.1/Module.symvers
194194
```
195195

196196
DKMS automatically uses this file during module builds via:

docs/installation.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ After building (see [build.md](build.md)), perform the following steps.
99
### 1. Install Modules
1010

1111
```bash
12-
cd linux-6.19.6
12+
cd linux-2.2.1
1313
sudo make modules_install
1414
```
1515

16-
This installs `.ko` files to `/lib/modules/6.19.6-Hyperion-2.2.0/`.
16+
This installs `.ko` files to `/lib/modules/2.2.1-Hyperion-2.2.1/`.
1717

1818
### 2. Install Headers
1919

@@ -23,8 +23,8 @@ sudo bash /path/to/hyperion/scripts/install-headers.sh
2323

2424
This:
2525
- Runs `make headers_install` to install sanitised user-space headers
26-
- Copies build artifacts to `/usr/src/linux-headers-6.19.6-Hyperion-2.2.0/`
27-
- Creates the `/lib/modules/6.19.6-Hyperion-2.2.0/build` symlink
26+
- Copies build artifacts to `/usr/src/linux-headers-2.2.1-Hyperion-2.2.1/`
27+
- Creates the `/lib/modules/2.2.1-Hyperion-2.2.1/build` symlink
2828
- Triggers DKMS to rebuild all registered modules for the new kernel
2929

3030
### 3. Install Kernel Image
@@ -65,7 +65,7 @@ DKMS modules will auto-build for the new kernel after headers are installed.
6565
sudo dkms status
6666

6767
# Force rebuild for current kernel
68-
sudo dkms autoinstall -k 6.19.6-Hyperion-2.2.0
68+
sudo dkms autoinstall -k 2.2.1-Hyperion-2.2.1
6969

7070
# Example: NVIDIA
7171
sudo apt install nvidia-dkms-550 # Debian/Ubuntu
@@ -90,15 +90,15 @@ sudo apt install v4l2loopback-dkms
9090
sudo reboot
9191

9292
# After reboot:
93-
uname -r # Should show: 6.19.6-Hyperion-2.2.0
93+
uname -r # Should show: 2.2.1-Hyperion-2.2.1
9494
uname -a # Full version string with author credit
9595

9696
# Verify headers are at the correct path
97-
ls /usr/src/linux-headers-6.19.6-Hyperion-2.2.0/
97+
ls /usr/src/linux-headers-2.2.1-Hyperion-2.2.1/
9898

9999
# Verify build symlink
100100
readlink /lib/modules/$(uname -r)/build
101-
# Should show: /usr/src/linux-headers-6.19.6-Hyperion-2.2.0
101+
# Should show: /usr/src/linux-headers-2.2.1-Hyperion-2.2.1
102102

103103
# Verify DKMS modules all built
104104
sudo dkms status
@@ -114,20 +114,20 @@ ls /sys/kernel/kheaders.tar.xz
114114

115115
```bash
116116
# Remove kernel image and associated files
117-
sudo rm -f /boot/vmlinuz-6.19.6-Hyperion-2.2.0
118-
sudo rm -f /boot/initrd.img-6.19.6-Hyperion-2.2.0
119-
sudo rm -f /boot/System.map-6.19.6-Hyperion-2.2.0
120-
sudo rm -f /boot/config-6.19.6-Hyperion-2.2.0
117+
sudo rm -f /boot/vmlinuz-2.2.1-Hyperion-2.2.1
118+
sudo rm -f /boot/initrd.img-2.2.1-Hyperion-2.2.1
119+
sudo rm -f /boot/System.map-2.2.1-Hyperion-2.2.1
120+
sudo rm -f /boot/config-2.2.1-Hyperion-2.2.1
121121

122122
# Remove modules
123-
sudo rm -rf /lib/modules/6.19.6-Hyperion-2.2.0/
123+
sudo rm -rf /lib/modules/2.2.1-Hyperion-2.2.1/
124124

125125
# Remove headers
126-
sudo rm -rf /usr/src/linux-headers-6.19.6-Hyperion-2.2.0/
126+
sudo rm -rf /usr/src/linux-headers-2.2.1-Hyperion-2.2.1/
127127

128128
# Update bootloader
129129
sudo update-grub # or your distro equivalent
130130

131131
# Remove DKMS records for this kernel
132-
sudo dkms remove --all -k 6.19.6-Hyperion-2.2.0
132+
sudo dkms remove --all -k 2.2.1-Hyperion-2.2.1
133133
```

0 commit comments

Comments
 (0)