こんにちは
T1040ボードでradeonsi_dri.soをビルドする必要があるのですが、ビルドを手伝っていただけますか?
はい、ただしまず重要な点があります。 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-driversとdri-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