![由于缺少内核头文件,AMD 旧版驱动程序安装失败](https://linux22.com/image/863753/%E7%94%B1%E4%BA%8E%E7%BC%BA%E5%B0%91%E5%86%85%E6%A0%B8%E5%A4%B4%E6%96%87%E4%BB%B6%EF%BC%8CAMD%20%E6%97%A7%E7%89%88%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E5%AE%89%E8%A3%85%E5%A4%B1%E8%B4%A5.png)
我正在尝试amd-driver-installer-catalyst-13.1-legacy-linux-x86.x86_64
在 Ubuntu 14.04 上安装,但由于缺少而失败/lib/modules/3.13.0-37-generic/build/include/linux/version.h
。我尝试强制安装驱动程序,但没有成功。
中的错误/usr/share/ati/fglrx-install.log
是:
检查系统是否具有安装所需的工具。fglrx 安装要求系统具有内核头文件。无法在此系统上找到 /lib/modules/3.13.0-37-generic/build/include/linux/version.h。强制安装 fglrx。即使系统上没有所需工具,安装仍将继续。卸载任何先前安装的驱动程序。
创建符号链接 /var/lib/dkms/fglrx/8.97.100.7/source -> /usr/src/fglrx-8.97.100.7
DKMS:添加完成。
此内核不需要内核准备。跳过...
构建模块:清理构建区域.... cd /var/lib/dkms/fglrx/8.97.100.7/build; sh make.sh --nohints --uname_r=3.13.0-37-generic --norootcheck....(坏退出状态:1) [错误] 内核模块:无法使用 DKMS 构建 fglrx-8.97.100.7 [错误] 内核模块:从 DKMS 中删除 fglrx-8.97.100.7
------------------------------ 从 DKMS 树中完全删除模块版本:8.97.100.7。 ------------------------------ 完成。[重启] 内核模块:update-initramfs
答案1
从 3.7 开始,uapi 源已经发生了变化,这导致一些旧的驱动程序无法找到 version.h...
尝试这个:
ln -s /usr/src/linux-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-$(uname -r)/include/linux/