(画像はriscv.org, freebsd.orgより拝借)
RISC-V向けQEMUのビルドでハマったのでメモしておく。
基本的には以下のページを参照してビルドすれば良いのだが、いくつかハマる点がある。パッケージのインストールが必要なのと、環境変数の設定だ。
git clone https://github.com/riscv/riscv-qemu cd riscv-qemu git submodule update --init pixman ./configure --target-list=riscv64-softmmu --prefix=$PREFIX
上記のページに書いてあるriscv-softmmu
は使用できなかった。riscv64-softmmu
が正しいと思われる。
また、pkg-configのインストールが必要となる。
curl https://pkg-config.freedesktop.org/releases/pkg-config-0.29.tar.gz -o pkg-config-0.29.tar.gz tar xvfz pkg-config-0.29.tar.gz cd pkg-config-0.29 ./configure --with-internal-glib && sudo make install
環境変数を設定しないと、pkg-configが正しく動作しない。また、gettextパッケージも別途必要となる。
sudo pkg install -y gettext setenv PKG_CONFIG_PATH /usr/local/libdata/pkgconfig/ ./configure --target-list=riscv64-softmmu --prefix=$PREFIX gmake install ~/riscv/bin/qemu-system-riscv64 -m 2048M -kernel ~/riscv-pk/build/bbl -nographic TEST PASS
TEST PASSって出たけど、これOKなんかいな?