An open API service indexing awesome lists of open source software.

https://github.com/azagramac/linux-kernel

Build kernel linux from source
https://github.com/azagramac/linux-kernel

amd amd-ryzen amdgpu debian kernel kernel-source linux linux-custom-image linux-kernel ryzen

Last synced: 3 months ago
JSON representation

Build kernel linux from source

Awesome Lists containing this project

README

          

![Linux Kernel](https://img.shields.io/badge/dynamic/json?label=Linux%20Kernel&query=latest_stable.version&url=https%3A%2F%2Fwww.kernel.org%2Freleases.json&color=f5be04)

---

Last build
-----

image

---

Hardware
-----------

### 🐧 Kernel and Toolchain
| Element | Value |
| ------------------- | ------------------- |
| Kernel | Linux 6.18.2-ryzen9 |
| Model | SMP PREEMPT_DYNAMIC |
| Base Distribution | Debian 13 |
| Compiler | GCC 14.2.0 |
| Target Architecture | Zen 3 |
| Grub | `GRUB_CMDLINE_LINUX_DEFAULT="amd_pstate=active amdgpu.ppfeaturemask=0xffffffff quiet"` |

### 🧠 CPU
| Component | Details |
| ----------------- | ------------------------------------------------ |
| Architecture | x86_64 `amd64` |
| Core Architecture | Zen 3 |
| CPU | [AMD Ryzen 9 5950X](https://www.amd.com/en/products/processors/desktops/ryzen/5000-series/amd-ryzen-9-5950x.html) (Vermeer) |
| Cores / Threads | 16 cores / 32 threads |
| Socket | AM4 |
| Maximum Frequency | ~4.9 GHz (boost) |
| TDP | 105W |
| SMT | Enabled |
| NUMA | 1 node |
| Virtualization | AMD-V enabled |
| L1 Cache | 512 KiB (16×32 KiB data + 16×32 KiB instruction) |
| L2 Cache | 8 MiB (16×512 KiB) |
| L3 Cache | 64 MiB (2 CCDs) |
| Instruction Sets | AVX2, FMA, AES-NI, SHA-NI, VAES, BMI1/2 |

### 💾 Memory RAM
| Parameter | Value |
| -------------- | ------------------------- |
| Total Capacity | 128 GB |
| Configuration | 4 × 32 GB |
| Type | DDR4 |
| Speed | 3600 MT/s |
| Channels | Dual Channel |
| ECC | No |
| Model | [G.Skill F4-3600C18-32GTZN](https://www.gskill.com/product/165/326/1562840525/F4-3600C18D-32GTZN) |

### 🎮 GPU
| Component | Details |
| ------------- | --------------------- |
| GPU | [AMD Radeon RX 6950 XT](https://www.amd.com/en/products/graphics/desktops/radeon/6000-series/amd-radeon-rx-6950-xt.html) |
| Architecture | RDNA 2 (Navi 21) |
| PCI ID | `1002:73a5` |
| Kernel Driver | `amdgpu` |
| DRM/KMS | Enabled |

### 🎮 GPU APIs
| API | Version | Device / Driver |
|--------|-----------|----------------------------------------------|
| AMDGPU | 3.64.0 | Kernel driver for RADV NAVI21 |
| Vulkan | 1.4.318 | RADV (Mesa 25.2.6) for AMD Radeon RX 6950 XT|
| OpenCL | 3.0 | OpenCL C 1.2 via ROCr / RADV |
| OpenGL | 4.6 | Mesa RADV 25.2.6 (Compatibility Profile) |
| BAR | Enabled | `[drm] Detected VRAM RAM=16368M, BAR=16384M`|

### 🧩 Motherboard
| Component | Details |
| ------------ | ------------------------------------ |
| Motherboard | [Gigabyte X570 AORUS ELITE](https://www.gigabyte.com/Motherboard/X570-AORUS-ELITE-rev-10/sp) (rev. 1.0) |
| Chipset | AMD X570 |
| Manufacturer | Gigabyte Technology Co., Ltd. |
| BIOS | AMI (American Megatrends) |
| BIOS Version | F40 |
| BIOS Date | 2025-10-28 |
| Boot Mode | UEFI |
| SMBIOS | 3.3.0 |

### 🔐 Trusted Platform Module (TPM)
| Parameter | Value |
| ----------------- | ----------------------------- |
| Type | fTPM (Firmware TPM) |
| Version | TPM 2.0 |
| Manufacturer | AMD |
| Implementation | AMD CPU fTPM |
| Interface | CRB (Command Response Buffer) |
| ACPI | TPM2 table present |
| Device | `/dev/tpm0`, `/dev/tpmrm0` |
| Permissions | `tss` group |
| Kernel Driver | `tpm_crb` (built-in) |
| Status | Enabled in UEFI |
| Compliance | FIPS 140-2 |
| TPM Revision | 1.38 |
| PCRs | 24 |
| Input Buffer | 1024 bytes |
| Max Command Size | 4096 bytes |
| Max Response Size | 4096 bytes |
| Hardware RNG | Disabled (CRB design) |

### 🔊 Audio
| Component | Details |
| ---------- | ------------------------ |
| Sound Card | [Creative Sound Blaster Z](https://es.creative.com/p/sound-blaster/sound-blaster-z-se) |
| Chip | CA0132 Sound Core3D |
| PCI ID | `1102:0012` |
| Driver | ALSA (`snd_ca0132`) |
| Hi-res Audio | [Enabled](https://blog.azagra.dev/linux/high-res-audio-192-khz-en-debian-13-sound-blaster-z) `32 bits / 192kHz` |
| Speakers | [Edifier M60](https://www.edifier.com/global/p/computer-speakers/m60) |

### 🌐 Network — Ethernet
| Component | Details |
| ---------- | ------------------ |
| Controller | [Intel I211 Gigabit](https://www.intel.la/content/www/xl/es/content-details/333015/intel-ethernet-controller-i211-specification-update.html) |
| PCI ID | `8086:1539` |
| Driver | `igb` |

### 📡 Wi-Fi / Bluetooth
| Component | Details |
| --------- | ------------------------------------------- |
| Wi-Fi | [Intel AX210](https://www.intel.com/content/www/us/en/products/sku/204836/intel-wifi-6e-ax210-gig/specifications.html) |
| Standard | Wi-Fi 6E (802.11ax) |
| PCI ID | `8086:2725` |
| Driver | `iwlwifi` |
| Bluetooth | 5.3 |
| USB ID | `8087:0032` |
| Driver | `btusb` + `btintel` (kernel modules loaded) |

---

tux Linux kernel
============

The Linux kernel is the core of any Linux operating system. It manages hardware,
system resources, and provides the fundamental services for all other software.

Quick Start
-----------

* Report a bug: See Documentation/admin-guide/reporting-issues.rst
* Get the latest kernel: https://kernel.org
* Build the kernel: See Documentation/admin-guide/quickly-build-trimmed-linux.rst
* Join the community: https://lore.kernel.org/

Essential Documentation
-----------------------

All users should be familiar with:

* Building requirements: Documentation/process/changes.rst
* Code of Conduct: Documentation/process/code-of-conduct.rst
* License: See COPYING

Documentation can be built with make htmldocs or viewed online at:
https://www.kernel.org/doc/html/latest/

Who Are You?
============

Find your role below:

* New Kernel Developer - Getting started with kernel development
* Academic Researcher - Studying kernel internals and architecture
* Security Expert - Hardening and vulnerability analysis
* Backport/Maintenance Engineer - Maintaining stable kernels
* System Administrator - Configuring and troubleshooting
* Maintainer - Leading subsystems and reviewing patches
* Hardware Vendor - Writing drivers for new hardware
* Distribution Maintainer - Packaging kernels for distros

For Specific Users
==================

New Kernel Developer
--------------------

Welcome! Start your kernel development journey here:

* Getting Started: Documentation/process/development-process.rst
* Your First Patch: Documentation/process/submitting-patches.rst
* Coding Style: Documentation/process/coding-style.rst
* Build System: Documentation/kbuild/index.rst
* Development Tools: Documentation/dev-tools/index.rst
* Kernel Hacking Guide: Documentation/kernel-hacking/hacking.rst
* Core APIs: Documentation/core-api/index.rst

Academic Researcher
-------------------

Explore the kernel's architecture and internals:

* Researcher Guidelines: Documentation/process/researcher-guidelines.rst
* Memory Management: Documentation/mm/index.rst
* Scheduler: Documentation/scheduler/index.rst
* Networking Stack: Documentation/networking/index.rst
* Filesystems: Documentation/filesystems/index.rst
* RCU (Read-Copy Update): Documentation/RCU/index.rst
* Locking Primitives: Documentation/locking/index.rst
* Power Management: Documentation/power/index.rst

Security Expert
---------------

Security documentation and hardening guides:

* Security Documentation: Documentation/security/index.rst
* LSM Development: Documentation/security/lsm-development.rst
* Self Protection: Documentation/security/self-protection.rst
* Reporting Vulnerabilities: Documentation/process/security-bugs.rst
* CVE Procedures: Documentation/process/cve.rst
* Embargoed Hardware Issues: Documentation/process/embargoed-hardware-issues.rst
* Security Features: Documentation/userspace-api/seccomp_filter.rst

Backport/Maintenance Engineer
-----------------------------

Maintain and stabilize kernel versions:

* Stable Kernel Rules: Documentation/process/stable-kernel-rules.rst
* Backporting Guide: Documentation/process/backporting.rst
* Applying Patches: Documentation/process/applying-patches.rst
* Subsystem Profile: Documentation/maintainer/maintainer-entry-profile.rst
* Git for Maintainers: Documentation/maintainer/configure-git.rst

System Administrator
--------------------

Configure, tune, and troubleshoot Linux systems:

* Admin Guide: Documentation/admin-guide/index.rst
* Kernel Parameters: Documentation/admin-guide/kernel-parameters.rst
* Sysctl Tuning: Documentation/admin-guide/sysctl/index.rst
* Tracing/Debugging: Documentation/trace/index.rst
* Performance Security: Documentation/admin-guide/perf-security.rst
* Hardware Monitoring: Documentation/hwmon/index.rst

Maintainer
----------

Lead kernel subsystems and manage contributions:

* Maintainer Handbook: Documentation/maintainer/index.rst
* Pull Requests: Documentation/maintainer/pull-requests.rst
* Managing Patches: Documentation/maintainer/modifying-patches.rst
* Rebasing and Merging: Documentation/maintainer/rebasing-and-merging.rst
* Development Process: Documentation/process/maintainer-handbooks.rst
* Maintainer Entry Profile: Documentation/maintainer/maintainer-entry-profile.rst
* Git Configuration: Documentation/maintainer/configure-git.rst

Hardware Vendor
---------------

Write drivers and support new hardware:

* Driver API Guide: Documentation/driver-api/index.rst
* Driver Model: Documentation/driver-api/driver-model/driver.rst
* Device Drivers: Documentation/driver-api/infrastructure.rst
* Bus Types: Documentation/driver-api/driver-model/bus.rst
* Device Tree Bindings: Documentation/devicetree/bindings/
* Power Management: Documentation/driver-api/pm/index.rst
* DMA API: Documentation/core-api/dma-api.rst

Distribution Maintainer
-----------------------

Package and distribute the kernel:

* Stable Kernel Rules: Documentation/process/stable-kernel-rules.rst
* ABI Documentation: Documentation/ABI/README
* Kernel Configuration: Documentation/kbuild/kconfig.rst
* Module Signing: Documentation/admin-guide/module-signing.rst
* Kernel Parameters: Documentation/admin-guide/kernel-parameters.rst
* Tainted Kernels: Documentation/admin-guide/tainted-kernels.rst