1. 下载mesa代码

输入命令:git clone https://gitlab.com/panfork/mesa.git
它会从指定网址下载代码,并在当前目录下生成一个mesa目录,结果如下图所示:

2. 修改代码

 输入命令vim /mesa/src/panfrost/base/pan_vX_base.c,编辑代码,找到第1699行,将其按如下图片的形式修改:

绿色是需要注释的,其余是需要添加的

3. 编译代码

编译步骤如下:

第一步,输入命令: cd /mesa ,进入mesa目录

第二步,输入命令:meson buildSwrast -Dgallium-drivers=swrast -Dvulkan-drivers=swrast -Dllvm=enabled
会在当前目录下创建一个名为buildSwrast的文件夹,具体执行过程入下图所示:

第三步,输入命令:sudo ninja -C buildSwrast install ,安装buildSwrast。执行过程如下图所示:

第四步,输入命令:meson buildPanfrost -Dgallium-drivers=panfrost -Dvulkan-drivers= -Dllvm=disabled
会在当前目录下创建一个名为buildPanfrost的文件夹,具体执行过程入下图所示:

第五步,输入命令:sudo ninja -C buildPanfrost install ,安装buildPanfrost,执行过程如下图所示:

第六步,输入命令:echo /usr/local/lib/aarch64-linux-gnu | sudo tee /etc/ld.so.conf.d/0-panfrost.conf ,执行过程如下图所示:

经过上述6个步骤,关于mesa的GPU用户态驱动编译成功。
作者:沈根成  创建时间:2023-07-12 14:38
最后编辑:廖郁强  更新时间:2024-05-06 17:42