For linux driver development you can start by reading “Linux Device Drivers, Third Edition” pdf.
It is free and give you an idea about how everything works.
The real learning is by reading and using the linux kernel api doc or directly the source code of the api you want to call.
Source : i did this for a school project where i had to implement multiple kernel modules.
If you follow the manual installation at the end you know which package do what in your system. When i use a ready to use distro (i have a endeavouros for my daily) you have to invest more time in your error resolution because you have to analyse what your distro use.
Why don’t you install chinese wechat version ? Oh no you don’t because government like China restriced acces to it. The point is to protect the mass that doesn’t know they are being spy on, if you want to use it jist grab the apk from internet.
Ah yes it was the CIA that did the Holodomor