Commit c6ebc51a authored by Kamil Trzciński's avatar Kamil Trzciński

Add info about `DKMS`

parent de16a9cc
......@@ -61,6 +61,7 @@ For technical information, see the following documents:
- [](recipes/ Bump some specs :)
- [](recipes/ Make it easy to switch kernel versions
- [](recipes/ Switch existing installation between Rock64 and RockPro64 (highly experimental)
- [](recipes/ Additional drivers (WiFi, Wireguard) via DKMS
## License
The DKMS (Dynamic Kernel Module Support) is convinient method for installing additional drivers
that are outside of kernel tree.
There's awesome documentation about [DKMS](
on ArchWiki, get familiar with it to understand what and how to use it in general.
To use DKMS you need to have `linux-headers` installed.
This is by default if you use images generated by this repository.
## Install DKMS (arm64)
The first step is to install and configure DKMS:
sudo apt-get update -y
sudo apt-get install dkms git-core
## Install DKMS (armhf)
**This currently does not work due to missing `gcc-aarch64-linux-gnu`.**
## Wireguard
Installing Wireguard is very simple with DKMS and makes Wireguard to be auto-updated
after kernel change.
Following the documentation from
sudo add-apt-repository ppa:wireguard/wireguard
sudo apt-get install python wireguard
## RTL 8812AU (WiFi USB adapter)
The Realtek 8812AU is very popular chipset for USB dongles. The 8812AU is being sold by Pine64, Inc.
as well.
sudo git clone /usr/src/rtl8812au-4.3.14
sudo dkms build rtl8812au/4.3.14
## tn40xx driver (10Gbps PCIe adapter)
sudo git clone /usr/src/tn40xx-001
sudo dkms build tn40xx/001
## exfat-nofuse
ExFat is by default available in Debian/Ubuntu repositories, but this uses FUSE (Filesystem in Userspace).
There's a very good linux kernel driver available:
sudo git clone /usr/src/exfat-1.2.8
sudo dkms build exfat/1.2.8
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment