我正在尝试在我的 ARM v7 Ubuntu 14.04 机器上安装 LM 816 驱动程序。我是从LM官网下载的驱动。然后我提取它们并尝试使用 install.sh 文件安装它们,但结果不成功,这是我得到的响应:
Realtek Wi-Fi 驱动程序自动安装脚本 2011 年 11 月 21 日 v1.1.0
#解压驱动源码tar包:rtl8188EUS_linux_v4.3.24_16705.20160509.tar.gz rtl8188EUS_linux_v4.3.24_16705.20160509/rtl8188EUS_linux_v4.3.24_16705.20160509/runwpa rtl8188 EUS_linux_v4.3.24_16705.20160509/wlan0dhcp
…………
rtl8188EUS_linux_v4.3.24_16705.20160509/platform/platform_ops.h rtl8188EUS_linux_v4.3.24_16705.20160509 为 make 驱动程序请求身份验证 [root]:make ARCH=armv7l CROSS_COMPILE= -C /lib/modules/3.1.10-gbe10973 -脏/构建> M=/home/ubuntu/LM816_RTL8188EUS_LINUX_v4.3.24_16705.20160512/driver/rtl8188EUS_linux_v4.3.24_16705.20160509 模块制作:* /lib/modules/3.1.10-gbe10973-dirty/build: 没有这样的文件或目录。停止。制作: *[模块]错误2
#编译make驱动程序错误:2 请检查错误消息
#
一件奇怪的事情是 /lib/modules/3.1.10-gbe10973-dirty/build 实际上存在,所以我不知道问题出在哪里。
欢迎任何帮助或建议。
提前致谢,
安德
答案1
对于打包的内核,/lib/modules/<kernel-version>/build
通常是一个符号链接,可以找到定义该特定内核版本的内核模块接口详细信息的必要源文件。
您已确认该链接存在,但其目标是否存在?它不是一个空目录吗?
在 Debian/Ubuntu 上,要针对打包内核构建内核模块,通常需要安装该linux-headers-<kernel-version>_<package-version>_<arch>.deb
软件包。它提供了应该位于/lib/modules/<kernel-version>/build
符号链接末尾的文件。
运行这些命令:
cd /lib/modules/3.1.10-gbe10973-dirty
ls -ld build
如果build
是符号链接,您应该看到如下内容:
lrwxrwxrwx 1 root root 34 Jan 25 08:42 build -> /usr/src/linux-headers-3.1.10-gbe10973-dirty/
然后下一步是检查箭头右侧列出的目录是否->
存在。如果它不存在,您可能需要安装一个名称为linux-headers-3.1.10-gbe10973-dirty.dpkg
或类似名称的软件包。