我在 ubuntu 16.04 中下载并编译了最新的内核。在该内核配置文件中,我使 I915=m 并对其进行了编译。但 i915 模块仍然没有加载。请提供任何解决方案。我尝试 insmod i915.ko 消息显示文件存在。但在执行模块相关应用程序时没有加载 i915。
答案1
不建议编译自己的 i915,而是获取最新堆栈。
也就是说你需要:
准备构建环境
使用以下行或类似命令为内核之外的所有源准备构建环境:
./autogen.sh --prefix=$MY_DISTRO_PREFIX --libdir=$MY_DISTRO_LIBDIR
$MY_DISTRO_PREFIX
并且$MY_DISTRO_LIBDIR
取决于您的 Linux 发行版以及您的发行版是 32 位还是 64 位。
仔细检查你应在发行版上使用什么。以下是 Fedora 64 位和 Ubuntu 64 位上的一些示例:
Fedora 64 位:
export MY_DISTRO_PREFIX=/usr
export MY_DISTRO_LIBDIR=/usr/lib64
Ubuntu 64 位:
export MY_DISTRO_PREFIX=/usr
export MY_DISTRO_LIBDIR=/usr/lib/x86_64-linux-gnu
对于每个软件包,都有一个依赖项列表,您必须已在发行版中安装这些依赖项才能获取构建组件。下面列出的软件包名称是通用的。您应该检查您的发行版的实际软件包名称。此外,该列表不包括基本构建软件包,例如 gcc、autotools、automake 和其他常见构建工具。
构建内核
git clone git://anongit.freedesktop.org/drm-tip
make defconfig
make
sudo make modules_install
sudo make install
构建 libdrm
git clone git://anongit.freedesktop.org/mesa/drm
./autogen.sh --prefix=$MY_DISTRO_PREFIX --libdir=$MY_DISTRO_LIBDIR
make
sudo make install
构建 2D 驱动程序 Xf86-video-intel
安装构建依赖项:libdrm-devel
git clone git://anongit.freedesktop.org/xorg/driver/xf86-video-intel
./autogen.sh --prefix=$MY_DISTRO_PREFIX --libdir=$MY_DISTRO_LIBDIR
make
sudo make install
建筑 3D - 梅萨
安装构建依赖项:libdrm-devel
git clone git://anongit.freedesktop.org/mesa/mesa
./autogen.sh --prefix=$MY_DISTRO_PREFIX --libdir=$MY_DISTRO_LIBDIR --with-dri-drivers="i915 i965" --with-dri-driverdir=$MY_DISTRO_PREFIX/lib/dri --enable-gles1--enable-gles2 --enable-shared-glapi --with-gallium-drivers= --with-egl-platforms=x11,drm --enable-texture-float --enable-gbm --enable-glx-tls --enble-dri3
make
sudo make install
构建 Xserver
git clone git://git.freedesktop.org/git/xorg/xserver
./autogen.sh --prefix=$MY_DISTRO_PREFIX
make
sudo make install
构建 Libva
安装构建依赖项:mesa-devel、libpciaccess-devel、libdrm-devel、libXfixes-devel、libXext-devel。
git clone git://git.freedesktop.org/git/vaapi/libva
./autogen.sh --prefix=$MY_DISTRO_PREFIX
make
sudo make install
构建 VAAPI Intel 驱动程序
安装构建依赖项:libXfiles-devel、libXexet-devel、libva-devel、libdrm-devel、libpciaccess-devel、mesa-libGL-devel。
git clone git://git.freedesktop.org/git/vaapi/intel-driver
./autogen.sh --prefix=$MY_DISTRO_PREFIX
make
sudo make install
建设开罗
git clone git://git.freedesktop.org/git/cairo
./autogen.sh --prefix=$MY_DISTRO_PREFIX
make
sudo make install
构建 Intel-gpu-tools
安装构建依赖项:libpciaccess-dev、libdrm-dev xutilx-dev libcairo2-dev swig2.0 libpython3.3-dev x11proto-dri2-dev、mesa-devel、xorg-xserver-devel、xorg-macros、glib2-devel。
git clone git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
./autogen.sh --prefix=$MY_DISTRO_PREFIX --libdir=$MY_DISTRO_LIBDIR --disable-amdgpu
make
sudo make install