karubabuの日記

タイトルに解決と書いているものがあるけれど、別に付いていない物は解決していないというわけではないです。つまるところ記事を書いた後に解決してちょっと嬉しかったので付けました。

Netgear-A6210をarchlinuxで使う

uname -r は 4.12.4-1-ARCH

github.com

この記事を書いた時点だとこれを利用してカーネルドライバをビルドして使うしかないのだけれど、
これのビルドがうまいこといかない

cp -f os/linux/Makefile.6 /home/admin/pj/Netgear-A6210/os/linux/Makefile make -C /lib/modules/4.12.4-1-ARCH/build DBGFLAGS=-DDBG SUBDIRS=/home/admin/pj/Netgear-A6210/os/linux modules make[1]: Entering directory ‘/usr/lib/modules/4.12.4-1-ARCH/build’ CC [M] /home/admin/pj/Netgear-A6210/os/linux/../../os/linux/cfg80211/cfg80211.o /home/admin/pj/Netgear-A6210/os/linux/../../os/linux/cfg80211/cfg80211.c:2385:25: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types] .change_virtual_intf = CFG80211_OpsVirtualInfChg, ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/admin/pj/Netgear-A6210/os/linux/../../os/linux/cfg80211/cfg80211.c:2385:25: note: (near initialization for ‘CFG80211_Ops.change_virtual_intf’) /home/admin/pj/Netgear-A6210/os/linux/../../os/linux/cfg80211/cfg80211.c:2386:22: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types] .add_virtual_intf = CFG80211_OpsVirtualInfAdd, ^~~~~~~~~~~~~~~~~~~~~~~~~

まあこんなかんじのエラーが出てビルドが停止してしまう 別の環境だと普通に成功するみたいな話も聞くのでぶっちゃけarchlinux関係なくて私が問題なんじゃないかとも思う
なんにせよ通る用にしたものがこちらです

github.com

これを説明の通りにやっていくとビルドが通って後は

sudo systemctl restart netctl
ip link set wlan0 up
sudo wifi-menu wlan0

とかやっていけばいける、netctlは私が使っているだけだから適宜なんとかして