2376470_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2376470_ja-JP

2376470_ja-JP

radeonsi_dri.so が見つかりません

こんにちは

T1040ボードでradeonsi_dri.soをビルドする必要があるのですが、ビルドを手伝っていただけますか?



Re: radeonsi_dri.so is missing

はい、ただしまず重要な点がありますradeonsi_dri.so、Southern Islands (GCN/GFX6) 以降の AMD Radeon GPU 用の Mesa の Gallium OpenGL DRI ドライバーです。そのため、 T1040 自体は CPU/SoC のみでありサポートされている外部 AMD GPU (通常は PCIe 経由) と、その GPU 用の動作する Linux DRM スタックが必要になります。T1040は64ビットのe5500 Power Architecture SoCであり、 PCIe 2.0コントローラを搭載しているため、原理的には外部GPUを搭載することが可能です。

また、 radeonsiはMesaのsrc/gallium/drivers/radeonsiコードから構築されており、MesaのMesonビルドシステムはgallium-driversdri-drivers-pathオプションを公開しており、これらはradeonsi DRIドライバを生成/インストールするために必要なものです。

Mesaをボード上でネイティブにビルドするのではなく、x86 Linuxホスト上でクロスビルドすることをお勧めします。

ステップ1:まずボード/GPU側を確認します
lspci -nn | egrep 'VGA|Display|3D'
dmesg | egrep 'drm|amdgpu|radeon'
ls /dev/dri

ステップ2:クロスツールチェーンを準備する
# t1040-ppc64be.ini
[バイナリ]
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'
# 重要: これは、Meson が LLVM を見つけるために使用するホスト側の llvm-config です
llvm-config = '/usr/bin/llvm-config'

 

[ホストマシン]
システム = 'linux'
cpu_family = 'ppc64'
CPU = 'powerpc64'
エンディアン = 'ビッグ'

ステップ3:安定したMesaソースツリーを取得する
CDメサ
git checkout mesa-25.2.8

ステップ4:Mesaの設定 radeonsi
eson セットアップ build-t1040 \
--クロスファイル t1040-ppc64be.ini \
-Dprefix=/usr \
-Dbuildtype=release \
-Dplatforms=x11,drm,surfaceless \
-Dglx=dri \
-Degl=有効 \
-Dgbm=有効 \
-Dgallium-drivers=radeonsi,swrast \
-Dvulkan-drivers=[] \
-Dgallium-va=disabled \
-Dgallium-vdpau=disabled \
-Dgallium-omx=disabled \
-Dvideo-codecs=[] \
-Ddri-drivers-path=/usr/lib64/dri

ステップ5:ビルドしてステージングディレクトリにインストールする
eson compile -C build-t1040 -j$(nproc)

 

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

通常は次のような結果になります。

stage/usr/lib64/dri/radeonsi_dri.so
 
Step 6: Copy to the target
scp stage/usr/lib64/dri/radeonsi_dri.so root@:/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.

タグ(1)
評価なし
バージョン履歴
最終更新日:
昨日
更新者: