Realtek USB WiFi 密钥模块 8712u.ko 返回“无法读取模块 (...) : exec 格式错误”

Realtek USB WiFi 密钥模块 8712u.ko 返回“无法读取模块 (...) : exec 格式错误”

我买了一个 USB WiFi 钥匙,Hercules HWGUm-54。显然,合适的驱动程序是Realtek 的 RTL8192SU。我从他们的网站下载并解压了它。

然后我进入该driver文件夹,提取档案并进入其中。

以 root 身份执行了以下操作:

Make
cp 8712u.ko /lib/modules/<my_kernel>/kernel/drivers/net/
depmod -a

但是我收到了一个错误:

警告:无法读取模块 /lib/modules/2.6.38.8-35.fc15.x86_64/kernel/drivers/net/wireless/8712u.ko:执行格式错误

知道原因吗?

答案1

不确定为什么会出现错误,但这是我针对类似硬件执行的操作的方法。

将 CD 放入驱动程序文件夹内,然后尝试:

sudo su
make clean
make config
make
make install

最后,尽管我认为 make install 会这样做:

depmod -a

答案2

您应该make install在源目录中完成此操作,这样就可以将驱动程序复制到正确的目录。错误消息显示:.../drivers/net/wireless。您可以尝试将其从您复制的目录移动到那里。

答案3

我终于找到了解决方案,只需安装 kmod-staging。

为了防止其他人遇到困难,我把我执行的确切命令放在这里:

yum install kmod-staging
wget http://au.billion.com/downloads/3011N/3011N_Linux_Driver.zip
unzip -j 3011N_Linux_Driver.zip "*rtl8192sfw.bin" -d RTL8192SU
mv RTL8192SU /lib/firmware/

拔下/重新插入 USB 密钥,然后就可以了!它可以正常工作!

重要的提示:当您将系统升级到新内核,但没有进行以下 kmod-staging 更新时,如果您重新启动计算机,您的 wifi 将无法再次工作,因为该内核没有可用的 kmod-staging。

相关内容