Нужно написать два userspace приложения (клиент, сервер) которые общаются по протоколу generic-netlink
Сервер ожидает от клиента запрос вида json:
{ "action": "add", "arg1": 4, "arg2": 5}
И возвращает результат вида:
{ "result": 9 }
Возможные действия (action): add, sub, mul
apt install nlohmann-json3-dev libgtest-dev libnl-3-dev libnl-genl-3-devМодуль ядра
cd kernel_module
makeКлиент, сервер
cd ..
mkdir -p build && cd build
cmake ..
cmake --build . --target all -j 18./testscd ../kernel_module/
insmod calc_module.ko
cd ../build
./server
./clientВ хорошем качестве video/work_app.mp4
чтобы сделать gif
apt install ffmpeg
ffmpeg -i video/work_app.mp4 -vf "fps=15,scale=2048:-1:flags=lanczos" -c:v gif video/work_app.gif