准备构建环境

准备构建环境

我在 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

相关内容