Ubuntu 20.04 Focal で binfmt_misc の qemu-risv64-static マジックをセットアップする方法


今日、私は自分の beagle-v chroot 実験に chroot しようとしましたが、Ubuntu が RISC-V 64 ビット バイナリを問題なく実行するために必要な binfmt_misc マジックをセットアップしていないことに気付きました...スクリプトをグーグル検索して掘り下げ、これで成功しました:

echo ':qemu-riscv64:M::\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\xf3\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/bin/qemu-riscv64-static:CF


非常にうまく機能するようになったので、次回の再起動後にも自動的に機能するように、/etc/binfmt.d ディレクトリにも追加しました.まだテストしていませんが、次回の再起動時にテストします (何週間もかかる可能性があるため、これが機能しない場合や何か...

echo ':qemu-riscv64:M::\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\xf3\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/bin/qemu-riscv64-static:CF > /etc/binfmt.d/qemu-riscv64-static.conf


楽しむ!