2021年7月13日火曜日

Windows で shiguredo/momo を Jetson Xavier NX / AGX 向けにビルドする

基本的に momo/BUILD_LINUX.md at develop · shiguredo/momo を見れば OK.

前提

  • OS: Windows 11 Pro 21H2
  • Docker: Docker version 20.10.7, build f0df350

ソースコード取得

git clone https://github.com/shiguredo/momo.git
cd momo

ビルド用コンテナ環境立ち上げ

ビルドに Docker が必要なので、コンテナにソケットを渡してしまう。

docker run -it --rm -v "$(pwd):/work" --workdir=/work -v "/var/run/docker.sock:/var/run/docker.sock" docker:20.10

必要パッケージのインストール

ビルドに bashgit が必要。

ビルド結果のバイナリを簡易的に確認するため、 file もインストール。

apk add bash git file

ビルド

ビルド手順通りに Ubuntu 18.04 (armv8) Jetson Xavier NX / AGX 向けバイナリを作成する。

cd build
./build.sh --no-mount ubuntu-18.04_armv8_jetson_xavier

/work/_build/ubuntu-18.04_armv8_jetson_xavier/momo にバイナリが出力された。

/work/build # file /work/_build/ubuntu-18.04_armv8_jetson_xavier/momo
/work/_build/ubuntu-18.04_armv8_jetson_xavier/momo: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, not stripped

後は docker cp コマンドでバイナリを抽出して Jetson にコピーすれば OK なのかな?

とりあえずここまで、以上。

参考資料

0 件のコメント:

コメントを投稿