radeonsi_dri.so is missing

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

radeonsi_dri.so is missing

376 Views
Ganesh3955
Contributor III

Hi

i need to build radeonsi_dri.so in my T1040 board, can you help me to build this?



0 Kudos
Reply
1 Reply

360 Views
yipingwang
NXP TechSupport
NXP TechSupport

Yes — but first important point: radeonsi_dri.so is Mesa’s Gallium OpenGL DRI driver for AMD Radeon GPUs from Southern Islands (GCN/GFX6) and newer, so your T1040 itself is only the CPU/SoC; you will need a supported external AMD GPU attached (typically over PCIe) plus a working Linux DRM stack for that GPU. The T1040 is a 64-bit e5500 Power Architecture SoC and it does provide PCIe 2.0 controllers, so the platform can host an external GPU in principle. 

Also, radeonsi is built from Mesa’s src/gallium/drivers/radeonsi code, and Mesa’s Meson build system exposes gallium-drivers and dri-drivers-path options that are exactly what you need to produce/install a radeonsi DRI driver.

I suggest cross-build Mesa on an x86 Linux host rather than building natively on the board.

Step 1: Verify the board/GPU side first
lspci -nn | egrep 'VGA|Display|3D'
dmesg | egrep 'drm|amdgpu|radeon'
ls /dev/dri
``

Step 2: Prepare a cross toolchain
# t1040-ppc64be.ini
[binaries]
c = '/opt/t1040-sdk/bin/powerpc64-linux-gnu-gcc'
cpp = '/opt/t1040-sdk/bin/powerpc64-linux-gnu-g++'
ar = '/opt/t1040-sdk/bin/powerpc64-linux-gnu-gcc-ar'
strip = '/opt/t1040-sdk/bin/powerpc64-linux-gnu-strip'
pkg-config = '/opt/t1040-sdk/bin/powerpc64-linux-gnu-pkg-config'
# IMPORTANT: this is the host-side llvm-config that Meson uses to locate LLVM
llvm-config = '/usr/bin/llvm-config'

 

[host_machine]
system = 'linux'
cpu_family = 'ppc64'
cpu = 'powerpc64'
endian = 'big'

Step 3: Get a stable Mesa source tree
cd mesa
git checkout mesa-25.2.8
``

Step 4: Configure Mesa for radeonsi
eson setup build-t1040 \
  --cross-file t1040-ppc64be.ini \
  -Dprefix=/usr \
  -Dbuildtype=release \
  -Dplatforms=x11,drm,surfaceless \
  -Dglx=dri \
  -Degl=enabled \
  -Dgbm=enabled \
  -Dgallium-drivers=radeonsi,swrast \
  -Dvulkan-drivers=[] \
  -Dgallium-va=disabled \
  -Dgallium-vdpau=disabled \
  -Dgallium-omx=disabled \
  -Dvideo-codecs=[] \
  -Ddri-drivers-path=/usr/lib64/dri
``

Step 5: Build and install into a staging directory
eson compile -C build-t1040 -j$(nproc)

 

DESTDIR=$PWD/stage meson install -C build-t1040

You should typically end up with something like:

stage/usr/lib64/dri/radeonsi_dri.so
 
Step 6: Copy to the target
scp stage/usr/lib64/dri/radeonsi_dri.so root@<board-ip>:/usr/lib64/dri/
``

Step 7: Test on the T1040
export LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH
export LIBGL_DRIVERS_PATH=/usr/lib64/dri
glxinfo -B
 
If you are using Yocto:

For an embedded T1040 project, the cleanest solution is usually not to manually copy one .so, but to enable mesa with radeonsi in your Yocto image/recipe, so the entire dependency chain stays version-aligned.

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2376470%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Eradeonsi_dri.so%20is%20missing%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2376470%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%3CBR%20%2F%3E%3CBR%20%2F%3Ei%20need%20to%20build%26nbsp%3Bradeonsi_dri.so%20in%20my%20T1040%20board%2C%20can%20you%20help%20me%20to%20build%20this%3F%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2376600%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20radeonsi_dri.so%20is%20missing%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2376600%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EYes%20%E2%80%94%20but%20%3CSTRONG%3Efirst%20important%20point%3C%2FSTRONG%3E%3A%20%3CCODE%3Eradeonsi_dri.so%3C%2FCODE%3E%20is%20%3CSTRONG%3EMesa%E2%80%99s%20Gallium%20OpenGL%20DRI%20driver%20for%20AMD%20Radeon%20GPUs%20from%20Southern%20Islands%20(GCN%2FGFX6)%20and%20newer%3C%2FSTRONG%3E%2C%20so%20your%20%3CSTRONG%3ET1040%20itself%20is%20only%20the%20CPU%2FSoC%3C%2FSTRONG%3E%3B%20you%20will%20need%20a%20%3CSTRONG%3Esupported%20external%20AMD%20GPU%3C%2FSTRONG%3E%20attached%20(typically%20over%20PCIe)%20plus%20a%20working%20Linux%20DRM%20stack%20for%20that%20GPU.%20The%20T1040%20is%20a%20%3CSTRONG%3E64-bit%20e5500%20Power%20Architecture%3C%2FSTRONG%3E%20SoC%20and%20it%20does%20provide%20%3CSTRONG%3EPCIe%202.0%20controllers%3C%2FSTRONG%3E%2C%20so%20the%20platform%20can%20host%20an%20external%20GPU%20in%20principle.%26nbsp%3B%3C%2FP%3E%0A%3CP%3EAlso%2C%20%3CCODE%3Eradeonsi%3C%2FCODE%3E%20is%20built%20from%20Mesa%E2%80%99s%20%3CCODE%3Esrc%2Fgallium%2Fdrivers%2Fradeonsi%3C%2FCODE%3E%20code%2C%20and%20Mesa%E2%80%99s%20Meson%20build%20system%20exposes%20%3CCODE%3Egallium-drivers%3C%2FCODE%3E%20and%20%3CCODE%3Edri-drivers-path%3C%2FCODE%3E%20options%20that%20are%20exactly%20what%20you%20need%20to%20produce%2Finstall%20a%20%3CCODE%3Eradeonsi%3C%2FCODE%3E%20DRI%20driver.%3C%2FP%3E%0A%3CP%3EI%20suggest%20%3CSTRONG%3Ecross-build%20Mesa%20on%20an%20x86%20Linux%20host%3C%2FSTRONG%3E%20rather%20than%20building%20natively%20on%20the%20board.%3C%2FP%3E%0A%3CDIV%3EStep%201%3A%20Verify%20the%20board%2FGPU%20side%20first%3C%2FDIV%3E%0A%3CDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Elspci%20-nn%20%7C%20egrep%20'VGA%7CDisplay%7C3D'%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Edmesg%20%7C%20egrep%20'drm%7Camdgpu%7Cradeon'%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Els%20%2Fdev%2Fdri%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%60%60%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CP%3E%3CLI-WRAPPER%3E%3C%2FLI-WRAPPER%3E%3C%2FP%3E%0A%3CDIV%3EStep%202%3A%20Prepare%20a%20cross%20toolchain%3C%2FDIV%3E%0A%3CDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%23%20t1040-ppc64be.ini%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%5Bbinaries%5D%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Ec%20%3D%20'%2Fopt%2Ft1040-sdk%2Fbin%2Fpowerpc64-linux-gnu-gcc'%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Ecpp%20%3D%20'%2Fopt%2Ft1040-sdk%2Fbin%2Fpowerpc64-linux-gnu-g%2B%2B'%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Ear%20%3D%20'%2Fopt%2Ft1040-sdk%2Fbin%2Fpowerpc64-linux-gnu-gcc-ar'%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Estrip%20%3D%20'%2Fopt%2Ft1040-sdk%2Fbin%2Fpowerpc64-linux-gnu-strip'%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Epkg-config%20%3D%20'%2Fopt%2Ft1040-sdk%2Fbin%2Fpowerpc64-linux-gnu-pkg-config'%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%23%20IMPORTANT%3A%20this%20is%20the%20host-side%20llvm-config%20that%20Meson%20uses%20to%20locate%20LLVM%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Ellvm-config%20%3D%20'%2Fusr%2Fbin%2Fllvm-config'%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CP%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%5Bhost_machine%5D%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Esystem%20%3D%20'linux'%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Ecpu_family%20%3D%20'ppc64'%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Ecpu%20%3D%20'powerpc64'%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Eendian%20%3D%20'big'%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CP%3E%3CLI-WRAPPER%3E%3C%2FLI-WRAPPER%3E%3C%2FP%3E%0A%3CDIV%3EStep%203%3A%20Get%20a%20stable%20Mesa%20source%20tree%3C%2FDIV%3E%0A%3CDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Egit%20clone%20%3CA%20href%3D%22https%3A%2F%2Fgitlab.freedesktop.org%2Fmesa%2Fmesa.git%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fgitlab.freedesktop.org%2Fmesa%2Fmesa.git%3C%2FA%3E%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Ecd%20mesa%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Egit%20checkout%20mesa-25.2.8%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%60%60%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CP%3E%3CLI-WRAPPER%3E%3C%2FLI-WRAPPER%3E%3C%2FP%3E%0A%3CDIV%3EStep%204%3A%20Configure%20Mesa%20for%20%3CCODE%3Eradeonsi%3C%2FCODE%3E%3C%2FDIV%3E%0A%3CDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Eeson%20setup%20build-t1040%20%5C%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%26nbsp%3B%20--cross-file%20t1040-ppc64be.ini%20%5C%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%26nbsp%3B%20-Dprefix%3D%2Fusr%20%5C%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%26nbsp%3B%20-Dbuildtype%3Drelease%20%5C%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%26nbsp%3B%20-Dplatforms%3Dx11%2Cdrm%2Csurfaceless%20%5C%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%26nbsp%3B%20-Dglx%3Ddri%20%5C%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%26nbsp%3B%20-Degl%3Denabled%20%5C%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%26nbsp%3B%20-Dgbm%3Denabled%20%5C%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%26nbsp%3B%20-Dgallium-drivers%3Dradeonsi%2Cswrast%20%5C%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%26nbsp%3B%20-Dvulkan-drivers%3D%5B%5D%20%5C%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%26nbsp%3B%20-Dgallium-va%3Ddisabled%20%5C%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%26nbsp%3B%20-Dgallium-vdpau%3Ddisabled%20%5C%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%26nbsp%3B%20-Dgallium-omx%3Ddisabled%20%5C%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%26nbsp%3B%20-Dvideo-codecs%3D%5B%5D%20%5C%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%26nbsp%3B%20-Ddri-drivers-path%3D%2Fusr%2Flib64%2Fdri%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%60%60%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CP%3E%3CLI-WRAPPER%3E%3C%2FLI-WRAPPER%3E%3C%2FP%3E%0A%3CDIV%3EStep%205%3A%20Build%20and%20install%20into%20a%20staging%20directory%3C%2FDIV%3E%0A%3CDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Eeson%20compile%20-C%20build-t1040%20-j%24(nproc)%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CP%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3EDESTDIR%3D%24PWD%2Fstage%20meson%20install%20-C%20build-t1040%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CP%3E%3CLI-WRAPPER%3E%3C%2FLI-WRAPPER%3E%3C%2FP%3E%0A%3CDIV%3E%0A%3CP%3EYou%20should%20typically%20end%20up%20with%20something%20like%3A%3C%2FP%3E%0A%3CDIV%20class%3D%22___77lcry0%20f10pi13n%22%3E%0A%3CDIV%20class%3D%22___1hewfwb%20f10pi13n%20f7oukh6%20f5p0z4x%22%20tabindex%3D%220%22%20role%3D%22group%22%20aria-label%3D%22Code%20Preview%22%3E%0A%3CDIV%20class%3D%22fui-FluentProvider%20codeBlock-4762fui-FluentProviderr1t%20___1jk74h0%20fzk5nv6%20f6n0el9%20f7x6x6c%20f1a9mlr7%20flj889f%20f13g0yyb%20ffzn0d2%22%20dir%3D%22ltr%22%20data-testid%3D%22ComponentFluentProviderId%22%3E%0A%3CDIV%20class%3D%22scriptor-component-code-block%20scriptor-codeblock-virtualized%20___cinylm0%20fonrc96%20fbwmw8f%20f1r24x2c%20fssjx5q%20f11d9hfk%20f1rkeeuc%20fukujjm%20f1uhbleq%20f1j8h10f%20f1dcxf0u%20fhswmqe%20f1gsf85u%20fh8rik3%20f1jl54mw%20f1w257bn%20f1c6ju7g%20fwfsotv%20f1ndaetk%20fg8ocxh%20fvbf5p7%20fe9qgns%20fu1i9vr%20fol4l6z%20f1xiw7p5%20fdk4ulh%22%20tabindex%3D%22-1%22%3E%0A%3CDIV%20class%3D%22___aefhmb0%20fssjx5q%20f1f4vkoj%20f11d9hfk%20fj2zk3l%22%3E%0A%3CDIV%20class%3D%22___1tleqzz%20f1h33yo7%20fhrnfzf%20fssjx5q%20filiwix%20fdk4ulh%20f1cijgmw%20f1oelzdq%20fh0cete%20f5ulmyt%20fxafo0l%20f1mi0rw1%20fo6fvpx%20fr36ves%20f1hbqlph%20f1rks486%22%3E%0A%3CDIV%20class%3D%22___149cboo%20fssjx5q%20f11d9hfk%20fj2zk3l%20fmyxm6j%20f1ldmben%20f1rkeeuc%22%3E%0A%3CDIV%20class%3D%22___svqwvq0%20fssjx5q%20f11d9hfk%20fj2zk3l%20f1ldmben%20fzdgvog%20f19k5jia%20fzv833z%20f1r8x5cv%20f1687457%20fe71wc6%20f1wco4xj%20f103jgab%20f12fk6ok%20f4j985t%20fv86erk%20f1b4dd42%20f1qwtq3x%20f13gvrpj%20f132if0v%20f1vblqk2%20fkxsc7s%20f18j3zqo%20f1386a7m%20f1w3nze9%20f14pe09c%20f4skf1h%20f1lq0dgc%20f1jgwha3%20fbf5vau%20fc8703c%22%3E%0A%3CDIV%20class%3D%22___ysqij10%20fonrc96%20f1d3un5n%20fdk4ulh%20f1cijgmw%20fzb3wgo%20fssjx5q%20f11d9hfk%20fee5icb%20fr1uqzy%22%20tabindex%3D%220%22%20role%3D%22textbox%22%20aria-label%3D%22Editor%20container%22%20aria-multiline%3D%22true%22%3E%0A%3CDIV%20class%3D%22___sv9ola0%20fj2zk3l%20f1f4vkoj%20scriptor-instance-6%22%20data-fluid-id%3D%22E%22%3E%0A%3CDIV%20class%3D%22scriptor-canvas%20scriptor-styled-scrollbar%20focus-container%22%20translate%3D%22no%22%3E%0A%3CDIV%20class%3D%22scriptor-pageContainer%22%20tabindex%3D%220%22%20role%3D%22document%22%20spellcheck%3D%22false%22%20aria-label%3D%22Code%20editor%22%20data-gramm_editor%3D%22false%22%3E%0A%3CDIV%20class%3D%22scriptor-pageFrame%20scriptor-firstPage%20scriptor-webView%20scriptor-content-visibility-auto%22%20data-dbg-pageindex%3D%220%22%3E%0A%3CDIV%20class%3D%22scriptor-code-editor%20scriptor-code-wrap-on%20scriptor-pageBody%20scriptor-webViewPage%22%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%20data-line-number%3D%221%22%3E%3CSPAN%20class%3D%22scriptor-textRun%20scriptor-inline%22%3Estage%2Fusr%2Flib64%2Fdri%2Fradeonsi_dri.so%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%20data-line-number%3D%221%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%20data-line-number%3D%221%22%3E%0A%3CDIV%3EStep%206%3A%20Copy%20to%20the%20target%3C%2FDIV%3E%0A%3CDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Escp%20stage%2Fusr%2Flib64%2Fdri%2Fradeonsi_dri.so%20root%40%3CBOARD-IP%3E%3A%2Fusr%2Flib64%2Fdri%2F%3C%2FBOARD-IP%3E%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%60%60%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CP%3E%3CLI-WRAPPER%3E%3C%2FLI-WRAPPER%3E%3C%2FP%3E%0A%3CDIV%3EStep%207%3A%20Test%20on%20the%20T1040%3C%2FDIV%3E%0A%3CDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Eexport%20LD_LIBRARY_PATH%3D%2Fusr%2Flib64%3A%24LD_LIBRARY_PATH%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Eexport%20LIBGL_DRIVERS_PATH%3D%2Fusr%2Flib64%2Fdri%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Eglxinfo%20-B%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3EIf%20you%20are%20using%20Yocto%3A%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%3E%0A%3CP%3EFor%20an%20embedded%20T1040%20project%2C%20the%20%3CSTRONG%3Ecleanest%3C%2FSTRONG%3E%20solution%20is%20usually%20%3CSTRONG%3Enot%3C%2FSTRONG%3E%20to%20manually%20copy%20one%20%3CCODE%3E.so%3C%2FCODE%3E%2C%20but%20to%20enable%20%3CCODE%3Emesa%3C%2FCODE%3E%20with%20%3CCODE%3Eradeonsi%3C%2FCODE%3E%20in%20your%20Yocto%20image%2Frecipe%2C%20so%20the%20entire%20dependency%20chain%20stays%20version-aligned.%3C%2FP%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CCODE%3E%3C%2FCODE%3E%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%3C%2FLINGO-BODY%3E