适用于较新的 Linux 内核 4.x 的无线驱动程序

适用于较新的 Linux 内核 4.x 的无线驱动程序

我最近尝试安装最新的稳定内核 4.4.6,当内核编译好并启动并运行后,出现了一个问题,无线驱动程序(MT7630e 802.11bgn) 似乎不起作用。然后我尝试使用源代码重新安装它,输出如下:

make -C /lib/modules/ uname -r/build M=/home/devin/Desktop/MT7630E-release linux wireless driver/rt2x00 modules make[1]: 进入目录/home/devin/linux-4.4.6' arch/x86/Makefile:148: CONFIG_X86_X32 enabled but no binutils support make[1]: *** No rule to make targetlinux'。停止。 make[1]: 离开目录/home/devin/linux-4.4.6' make: *** [all] Error 2 cp -v firmware/*/* /lib/firmware/ ‘firmware/BT/mt76x0.bin’ -> ‘/lib/firmware/mt76x0.bin’ ‘firmware/Wi-FI/MT7650E234.bin’ -> ‘/lib/firmware/MT7650E234.bin’ cp rt2x00/mt7630e.ko /lib/modules/uname -r /kernel/drivers/net/wireless/ cp btloader/mt76xx.ko /lib/modules/uname -r`/kernel/drivers/net/wireless/
depmod

modprobe: 错误:无法插入“mt7630e”:Exec 格式错误
modprobe: 错误:无法插入“mt76xx”:Exec 格式错误

我试图找出问题所在,根据输出,我猜测最终编译的可加载模块与 arch 或某些东西不匹配,或者可能是因为在编译内核时没有设置正确的选项。

现在我需要知道的是当调用 modprobe 时加载 LKM 的过程或者内核出现问题?!

内核架构:x86_64

答案1

/home/devin/Desktop/MT7630E-release linux 无线驱动程序

该命令make不允许名称中有空格。请尝试将文件夹重命名为:

MT7630E-release

或者:

/home/devin/Desktop/MT7630E-release_linux_wireless_driver

或者没有空格的内容。然后再次尝试make,sudo make install序列。

答案2

是的,你必须替换此文件夹中所有丢失的文件:

https://github.com/benjarobin/MT7630E

有这个

https://github.com/neurobin/MT7630E/tree/e7130a42f8198cbf503a5a307175073c078bf340

按照上一个步骤操作。我的 ASUS N751JK 在 Ubuntu 14.04.4 内核 4.2.0-35-generic 上运行良好 !!! 谢谢 Devin Hudson

相关内容