YANO's digital garage

Copyright ©YANO All rights reserved. https://www.bravotouring.com/~yano/

Last-modified: 2024-04-17 (水)


[一語一絵/IT系]

mt7610uをDKMSに / 2015-05-21 (木)

先日mt7650u_staモジュールで[External]PLANEXのGW-450D[External]ELECOMのWDC-433SU2MBKを動かす事に成功したので、[External]mediatek_mt7610u_sta_driver_linux-64bitドライバをDKMS化しておく事に。

apt-getdkmsパッケージをinstallした後、まずはmediatek_mt7610u_sta_driver_linux-64bitフォルダを/usr/src配下にコピー。

yano@T60:~$ sudo apt-get install dkms
yano@T60:~$ cp -pr ~/mediatek_mt7610u_sta_driver_linux-64bit /usr/src/mt7610u-20150318
次に、dkmsの設定ファイル/usr/src/mt7610u-20150318/dkms.confを作成します。
yano@T60:/usr/src$ sudo vi /usr/src/mt7610u-20150318/dkms.conf
PACKAGE_NAME="mt7610u"
PACKAGE_VERSION="20150318"
CLEAN="make clean"
MAKE[0]="make KERNELVER=${kernelver}"
BUILT_MODULE_LOCATION[0]="os/linux"
BUILT_MODULE_NAME[0]="mt7650u_sta"
DEST_MODULE_LOCATION[0]="/kernel/drivers/net/wireless"
AUTOINSTALL="yes"
続いてdkms.confで対象kernel版数を指定できるようMakefileの"$(shell uname -r)"を変数"$KERNELVER"に書き換え、
yano@T60:/usr/src$ diff -u ~/mediatek_mt7610u_sta_driver_linux-64bit/Makefile ./mt7610u-20150318/
--- ~/mediatek_mt7610u_sta_driver_linux-64bit/Makefile 2015-05-18 12:35:14.000000000 +0900
+++ ./mt7610u-20150318/Makefile 2015-05-21 15:19:09.465401780 +0900
@@ -1,3 +1,5 @@
+KERNELVER=`uname -r`
+
ifeq ($(WIFI_MODE),)
RT28xx_MODE = STA
else
@@ -196,12 +198,12 @@

ifeq ($(PLATFORM),PC)
# Linux 3.x
-LINUX_SRC = /usr/src/linux-headers-$(shell uname -r)
+LINUX_SRC = /usr/src/linux-headers-$(KERNELVER)
# Linux 2.6
-# LINUX_SRC = /lib/modules/$(shell uname -r)/build
+# LINUX_SRC = /lib/modules/$(KERNELVER)/build
# Linux 2.4 Change to your local setting
#LINUX_SRC = /usr/src/linux-2.4
-LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/
+LINUX_SRC_MODULE = /lib/modules/$(KERNELVER)/kernel/drivers/net/wireless/
CROSS_COMPILE =
endif

@@ -217,7 +219,7 @@

ifeq ($(PLATFORM),INF_TWINPASS)
# Linux 2.6
-#LINUX_SRC = /lib/modules/$(shell uname -r)/build
+#LINUX_SRC = /lib/modules/$(KERNELVER)/build
# Linux 2.4 Change to your local setting
LINUX_SRC = /project/stable/twinpass/release/2.0.1/source/kernel/opensource/linux-2.4.31/
CROSS_COMPILE = mips-linux-
@@ -247,7 +249,7 @@

ifeq ($(PLATFORM),INF_AMAZON_SE)
# Linux 2.6
-#LINUX_SRC = /lib/modules/$(shell uname -r)/build
+#LINUX_SRC = /lib/modules/$(KERNELVER)/build
# Linux 2.4 Change to your local setting
LINUX_SRC = /backup/ifx/3.6.2.2/source/kernel/opensource/linux-2.4.31
#CROSS_COMPILE = mips-linux-
最後にdkmsコマンドでadd/installすれば良い。
yano@T60:/usr/src$ sudo dkms add -m mt7610u -v 20150318

Creating symlink /var/lib/dkms/mt7610u/20150318/source ->
                 /usr/src/mt7610u-20150318

DKMS: add completed.
yano@T60:/usr/src$ sudo dkms install -m mt7610u -v 20150318

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area....
make KERNELRELEASE=3.13.0-29-generic KERNELVER=3.13.0-29-generic...............................
cleaning build area....

DKMS: build completed.

mt7650u_sta.ko:
Running module version sanity check.

Good news! Module version 3.0.0.2 for mt7650u_sta.ko
exactly matches what is already found in kernel 3.13.0-29-generic.
DKMS will not replace this module.
You may override by specifying --force.

depmod......

DKMS: install completed.
yano@T60:/usr/src$

【参照】
●Gunlance Network http://www.aozorawaon.com/
UbuntuでELECOMのWi-FiアダプタWDC-433SU2Mを使う 2015年2月15日
DKMSでドライバを自動ビルドする 2015年2月28日
●Git and Mercurial code management for teams https://bitbucket.org/
sanrath / MediaTek_mt7610u_STA_driver_Linux 64bit
●Amazon.co.jp https://www.amazon.co.jp/
ELECOM 無線LANアダプタ 433Mbps 11ac ブラック WDC-433SU2MBK 1,745円
【Amazon.co.jp限定】PLANEX 無線LAN子機 (USBアダプター型) 小型モデル 11ac/n/a/g/b 433Mbps MacOS X10.10対応 FFP-450D (FFP) 1,694円