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-11-15 17:44
最后编辑:廖郁强 更新时间:2024-11-15 17:44