follow https://github.com/aircrack-ng/rtl8812au/
git clone https://github.com/aircrack-ng/rtl8812au/
cd rtl8812au
sudo make dkms_install
## reboot
sudo dkms autoinstallfollow https://github.com/aircrack-ng/rtl8812au/
git clone https://github.com/aircrack-ng/rtl8812au/
cd rtl8812au
sudo make dkms_install
## reboot
sudo dkms autoinstall| { | |
| "configurations": [ | |
| { | |
| "name": "Linux", | |
| "includePath": [ | |
| "${workspaceFolder}", | |
| "LINUX_PATH/include", | |
| "LINUX_PATH/include/uapi", | |
| "LINUX_PATH/include/generated", | |
| "LINUX_PATH/arch/x86/include", | 
| # Hello, and welcome to makefile basics. | |
| # | |
| # You will learn why `make` is so great, and why, despite its "weird" syntax, | |
| # it is actually a highly expressive, efficient, and powerful way to build | |
| # programs. | |
| # | |
| # Once you're done here, go to | |
| # http://www.gnu.org/software/make/manual/make.html | |
| # to learn SOOOO much more. | 
| # this fragment generates build/my_package.pc | |
| # | |
| # cmake -B build -DCMAKE_INSTALL_PREFIX=~/mylib | |
| cmake_minimum_required(VERSION 3.0) | |
| project(mylib | |
| LANGUAGES C | |
| HOMEPAGE_URL https://github.invalid/username/mylib | |
| DESCRIPTION "example library" | 
| custom_prompt=yes | |
| # this is a user defined section | |
| if [ -n "$custom_prompt" ]; then | |
| parse_git_branch() { | |
| git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/' | |
| } | |
| PS1="${debian_chroot:+($debian_chroot)}" | |
| PS1="$PS1\[\033[01;32m\]\u" # user name | |
| PS1="$PS1@\h" # host |