<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic radeonsi_dri.so is missing in T-Series</title>
    <link>https://community.nxp.com/t5/T-Series/radeonsi-dri-so-is-missing/m-p/2376470#M5432</link>
    <description>&lt;P&gt;Hi&lt;BR /&gt;&lt;BR /&gt;i need to build&amp;nbsp;radeonsi_dri.so in my T1040 board, can you help me to build this?&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 04 Jun 2026 06:38:34 GMT</pubDate>
    <dc:creator>Ganesh3955</dc:creator>
    <dc:date>2026-06-04T06:38:34Z</dc:date>
    <item>
      <title>radeonsi_dri.so is missing</title>
      <link>https://community.nxp.com/t5/T-Series/radeonsi-dri-so-is-missing/m-p/2376470#M5432</link>
      <description>&lt;P&gt;Hi&lt;BR /&gt;&lt;BR /&gt;i need to build&amp;nbsp;radeonsi_dri.so in my T1040 board, can you help me to build this?&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jun 2026 06:38:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/radeonsi-dri-so-is-missing/m-p/2376470#M5432</guid>
      <dc:creator>Ganesh3955</dc:creator>
      <dc:date>2026-06-04T06:38:34Z</dc:date>
    </item>
    <item>
      <title>Re: radeonsi_dri.so is missing</title>
      <link>https://community.nxp.com/t5/T-Series/radeonsi-dri-so-is-missing/m-p/2376600#M5433</link>
      <description>&lt;P&gt;Yes — but &lt;STRONG&gt;first important point&lt;/STRONG&gt;: &lt;CODE&gt;radeonsi_dri.so&lt;/CODE&gt; is &lt;STRONG&gt;Mesa’s Gallium OpenGL DRI driver for AMD Radeon GPUs from Southern Islands (GCN/GFX6) and newer&lt;/STRONG&gt;, so your &lt;STRONG&gt;T1040 itself is only the CPU/SoC&lt;/STRONG&gt;; you will need a &lt;STRONG&gt;supported external AMD GPU&lt;/STRONG&gt; attached (typically over PCIe) plus a working Linux DRM stack for that GPU. The T1040 is a &lt;STRONG&gt;64-bit e5500 Power Architecture&lt;/STRONG&gt; SoC and it does provide &lt;STRONG&gt;PCIe 2.0 controllers&lt;/STRONG&gt;, so the platform can host an external GPU in principle.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also, &lt;CODE&gt;radeonsi&lt;/CODE&gt; is built from Mesa’s &lt;CODE&gt;src/gallium/drivers/radeonsi&lt;/CODE&gt; code, and Mesa’s Meson build system exposes &lt;CODE&gt;gallium-drivers&lt;/CODE&gt; and &lt;CODE&gt;dri-drivers-path&lt;/CODE&gt; options that are exactly what you need to produce/install a &lt;CODE&gt;radeonsi&lt;/CODE&gt; DRI driver.&lt;/P&gt;
&lt;P&gt;I suggest &lt;STRONG&gt;cross-build Mesa on an x86 Linux host&lt;/STRONG&gt; rather than building natively on the board.&lt;/P&gt;
&lt;DIV&gt;Step 1: Verify the board/GPU side first&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;lspci -nn | egrep 'VGA|Display|3D'&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;dmesg | egrep 'drm|amdgpu|radeon'&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;ls /dev/dri&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;``&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;DIV&gt;Step 2: Prepare a cross toolchain&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;# t1040-ppc64be.ini&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;[binaries]&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;c = '/opt/t1040-sdk/bin/powerpc64-linux-gnu-gcc'&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;cpp = '/opt/t1040-sdk/bin/powerpc64-linux-gnu-g++'&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;ar = '/opt/t1040-sdk/bin/powerpc64-linux-gnu-gcc-ar'&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;strip = '/opt/t1040-sdk/bin/powerpc64-linux-gnu-strip'&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;pkg-config = '/opt/t1040-sdk/bin/powerpc64-linux-gnu-pkg-config'&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;# IMPORTANT: this is the host-side llvm-config that Meson uses to locate LLVM&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;llvm-config = '/usr/bin/llvm-config'&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;[host_machine]&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;system = 'linux'&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;cpu_family = 'ppc64'&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;cpu = 'powerpc64'&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;endian = 'big'&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;DIV&gt;Step 3: Get a stable Mesa source tree&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;git clone &lt;A href="https://gitlab.freedesktop.org/mesa/mesa.git" target="_blank"&gt;https://gitlab.freedesktop.org/mesa/mesa.git&lt;/A&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;cd mesa&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;git checkout mesa-25.2.8&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;``&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;DIV&gt;Step 4: Configure Mesa for &lt;CODE&gt;radeonsi&lt;/CODE&gt;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;eson setup build-t1040 \&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; --cross-file t1040-ppc64be.ini \&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; -Dprefix=/usr \&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; -Dbuildtype=release \&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; -Dplatforms=x11,drm,surfaceless \&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; -Dglx=dri \&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; -Degl=enabled \&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; -Dgbm=enabled \&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; -Dgallium-drivers=radeonsi,swrast \&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; -Dvulkan-drivers=[] \&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; -Dgallium-va=disabled \&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; -Dgallium-vdpau=disabled \&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; -Dgallium-omx=disabled \&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; -Dvideo-codecs=[] \&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; -Ddri-drivers-path=/usr/lib64/dri&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;``&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;DIV&gt;Step 5: Build and install into a staging directory&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;eson compile -C build-t1040 -j$(nproc)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;DESTDIR=$PWD/stage meson install -C build-t1040&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;DIV&gt;
&lt;P&gt;You should typically end up with something like:&lt;/P&gt;
&lt;DIV class="___77lcry0 f10pi13n"&gt;
&lt;DIV class="___1hewfwb f10pi13n f7oukh6 f5p0z4x" tabindex="0" role="group" aria-label="Code Preview"&gt;
&lt;DIV class="fui-FluentProvider codeBlock-4762fui-FluentProviderr1t ___1jk74h0 fzk5nv6 f6n0el9 f7x6x6c f1a9mlr7 flj889f f13g0yyb ffzn0d2" dir="ltr" data-testid="ComponentFluentProviderId"&gt;
&lt;DIV class="scriptor-component-code-block scriptor-codeblock-virtualized ___cinylm0 fonrc96 fbwmw8f f1r24x2c fssjx5q f11d9hfk f1rkeeuc fukujjm f1uhbleq f1j8h10f f1dcxf0u fhswmqe f1gsf85u fh8rik3 f1jl54mw f1w257bn f1c6ju7g fwfsotv f1ndaetk fg8ocxh fvbf5p7 fe9qgns fu1i9vr fol4l6z f1xiw7p5 fdk4ulh" tabindex="-1"&gt;
&lt;DIV class="___aefhmb0 fssjx5q f1f4vkoj f11d9hfk fj2zk3l"&gt;
&lt;DIV class="___1tleqzz f1h33yo7 fhrnfzf fssjx5q filiwix fdk4ulh f1cijgmw f1oelzdq fh0cete f5ulmyt fxafo0l f1mi0rw1 fo6fvpx fr36ves f1hbqlph f1rks486"&gt;
&lt;DIV class="___149cboo fssjx5q f11d9hfk fj2zk3l fmyxm6j f1ldmben f1rkeeuc"&gt;
&lt;DIV class="___svqwvq0 fssjx5q f11d9hfk fj2zk3l f1ldmben fzdgvog f19k5jia fzv833z f1r8x5cv f1687457 fe71wc6 f1wco4xj f103jgab f12fk6ok f4j985t fv86erk f1b4dd42 f1qwtq3x f13gvrpj f132if0v f1vblqk2 fkxsc7s f18j3zqo f1386a7m f1w3nze9 f14pe09c f4skf1h f1lq0dgc f1jgwha3 fbf5vau fc8703c"&gt;
&lt;DIV class="___ysqij10 fonrc96 f1d3un5n fdk4ulh f1cijgmw fzb3wgo fssjx5q f11d9hfk fee5icb fr1uqzy" tabindex="0" role="textbox" aria-label="Editor container" aria-multiline="true"&gt;
&lt;DIV class="___sv9ola0 fj2zk3l f1f4vkoj scriptor-instance-6" data-fluid-id="E"&gt;
&lt;DIV class="scriptor-canvas scriptor-styled-scrollbar focus-container" translate="no"&gt;
&lt;DIV class="scriptor-pageContainer" tabindex="0" role="document" spellcheck="false" aria-label="Code editor" data-gramm_editor="false"&gt;
&lt;DIV class="scriptor-pageFrame scriptor-firstPage scriptor-webView scriptor-content-visibility-auto" data-dbg-pageindex="0"&gt;
&lt;DIV class="scriptor-code-editor scriptor-code-wrap-on scriptor-pageBody scriptor-webViewPage"&gt;
&lt;DIV class="scriptor-paragraph" data-line-number="1"&gt;&lt;SPAN class="scriptor-textRun scriptor-inline"&gt;stage/usr/lib64/dri/radeonsi_dri.so&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph" data-line-number="1"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph" data-line-number="1"&gt;
&lt;DIV&gt;Step 6: Copy to the target&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;scp stage/usr/lib64/dri/radeonsi_dri.so root@&amp;lt;board-ip&amp;gt;:/usr/lib64/dri/&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;``&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;DIV&gt;Step 7: Test on the T1040&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;export LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;export LIBGL_DRIVERS_PATH=/usr/lib64/dri&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;glxinfo -B&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;If you are using Yocto:&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;P&gt;For an embedded T1040 project, the &lt;STRONG&gt;cleanest&lt;/STRONG&gt; solution is usually &lt;STRONG&gt;not&lt;/STRONG&gt; to manually copy one &lt;CODE&gt;.so&lt;/CODE&gt;, but to enable &lt;CODE&gt;mesa&lt;/CODE&gt; with &lt;CODE&gt;radeonsi&lt;/CODE&gt; in your Yocto image/recipe, so the entire dependency chain stays version-aligned.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;CODE&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Thu, 04 Jun 2026 08:25:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/radeonsi-dri-so-is-missing/m-p/2376600#M5433</guid>
      <dc:creator>yipingwang</dc:creator>
      <dc:date>2026-06-04T08:25:56Z</dc:date>
    </item>
  </channel>
</rss>

