How aokium/suket-kernel works
SuketKernel is an experimental Android/Linux kernel customized for Exynos9611 devices, with server use as its stated focus. Its runtime spans architecture-specific support and shared kernel services. The sampled code shows a representative DMA workflow—clients request channels and submit work handled by controller drivers—and separate audio, crypto, USB-storage, SPI, GPU, and ROMFS subsystems. The README also documents WireGuard, KernelSU, filesystem additions, and DeX touchpad support; their implementation paths and wiring are not present in the supplied tree, so those capabilities are shown without inferred connections.
Main entry points: soc-generic-dmaengine-pcm.c SoC PCM · dmaengine.h DMA API · pcm_dmaengine.c DMA PCM · dmaengine.c DMA channel manager
Components 23
Platform support
- Linux kernel
- ARM support
arch/arm/kernel/setup.c - Alpha support
arch/alpha/kernel/setup.c - ARC support
arch/arc/kernel/setup.c
DMA services
- DMA PCM
sound/core/pcm_dmaengine.c - SoC PCM
sound/soc/soc-generic-dmaengine-pcm.c - DMA API
include/linux/dmaengine.h - DMA channel manager
drivers/dma/dmaengine.c - CCP DMA driver
drivers/crypto/ccp/ccp-dmaengine.c
Device subsystems
- Crypto engine
crypto/crypto_engine.c - USB mass storage
drivers/usb/gadget/function/f_mass_storage.c - SPI controller
drivers/spi/spi-axi-spi-engine.c - Intel GPU engines
drivers/gpu/drm/i915/intel_engine_cs.c - ROMFS storage
fs/romfs/storage.c
Kernel capabilities
- WireGuard driver
- KernelSU
- Filesystem additions
- DeX touchpad
Other components
- Audio client
- Crypto client
- USB host
- ROMFS media
- Block or MTD
Connections 9
- DMA PCM → DMA API: submits transfers
- SoC PCM → DMA channel manager: requests channels
- SoC PCM → DMA PCM: opens PCM
- DMA channel manager → DMA API: manages channels
- CCP DMA driver → DMA API: registers device
- Audio client → SoC PCM: starts playback or capture
- Crypto client → Crypto engine: queues requests
- ROMFS media → ROMFS storage: reads image
- ROMFS storage → Block or MTD: reads storage