embedded-notes is a collection of technical study guides and development notes focused on embedded Linux, Linux kernel internals, and C programming. It serves as a reference for embedded systems development and a preparation resource for technical interviews in the field. The project provides detailed documentation on writing device drivers, managing virtual memory, and understanding kernel internals. It also includes guides on IoT network protocols, such as MQTT and TCP/IP, and outlines the architectural details of chip architectures and hardware peripherals. The material covers a broad sur
AdrenoToolsDrivers is a collection of compiled graphics drivers and hardware accelerators for Adreno GPUs. These driver binaries enable hardware acceleration for virtualized Android devices, allowing emulators to leverage the native GPU hardware of compatible devices to improve visual rendering performance and stability. The project focuses on Android emulator optimization by providing compatible drivers for software such as Yuzu and Vita3K. By managing and configuring these specific GPU drivers, the project aims to improve frame rates and overall stability for emulated applications on Androi
OpenWrt-Rpi is a firmware builder and embedded Linux build toolset designed to compile custom router operating system images for Raspberry Pi and NanoPi hardware. It utilizes a GitHub Actions CI pipeline to automate the generation of fresh firmware images from the latest source code via daily updates. The project maintains a custom package repository and local software sources for managing community plugins and kernel modules. This infrastructure is used to ensure version consistency and prevent dependency conflicts during the installation of network drivers and system extensions. The build
The Linux Kernel Module Programming Guide is an educational resource that teaches how to write, compile, and manage loadable kernel modules for modern Linux kernels. It covers the complete lifecycle of kernel modules, from building and loading to unloading and debugging, with a focus on extending kernel functionality without recompiling the entire kernel. The guide provides comprehensive coverage of core kernel programming concepts including dynamic module loading, file-operation registration, interrupt handling, kernel-user data copying, concurrency control, and deferred task scheduling. It
This project is an open source Linux GPU kernel driver implemented as a loadable kernel module. It functions as a GPU firmware loader, providing the low-level driver services necessary to enable direct communication between the operating system and graphics processing units.
The main features of nvidia/open-gpu-kernel-modules are: GPU Hardware Acceleration, GPU Firmware Loaders, Linux Kernel Development, GPU Driver Modules, Load-Time Linking, Firmware Image Extractors, Graphics Drivers, Hardware Activation.
Open-source alternatives to nvidia/open-gpu-kernel-modules include: xiaowenxia/embedded-notes — embedded-notes is a collection of technical study guides and development notes focused on embedded Linux, Linux kernel… k11mch1/adrenotoolsdrivers — AdrenoToolsDrivers is a collection of compiled graphics drivers and hardware accelerators for Adreno GPUs. These… sulinggg/openwrt-rpi — OpenWrt-Rpi is a firmware builder and embedded Linux build toolset designed to compile custom router operating system… sysprog21/lkmpg — The Linux Kernel Module Programming Guide is an educational resource that teaches how to write, compile, and manage… fishinabarrel/linux-kernel-module-rust — This project provides a development framework for writing loadable Linux kernel modules using the Rust programming… jakoolit/arch-hyprland — Arch-Hyprland is an automated installation framework and desktop configurator for Arch Linux. It provides a collection…