我最近尝试安装最新的稳定内核 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 target
linux'。停止。 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