https://drive.google.com/drive/folders/14HMR31HzXwi6YuJFibI3nsXweCgB7drd からsdk.tarとslmlet2-main.zipをダウンロード
Windows Powershellからwsl -d UbuntuでWSLを立ち上げる。cd /mnt/c/User/hunga(各自の名前)/Downloadsから mv sdk.tar ~/. mv slmlet2-main.zip ~/.
cd ~
mkdir slmlet2
mv sdk.tar slmlet2
mv slmlet2-main.zip slmlet2
cd slmlet2
tar xvf sdk.tar
cd slmlet2_sdk/etc
vi Makefile.common
ここで
SDK_DIR :=/home/hunga/slmlet2/slmlet2_sdk
RVTOOLCHAIN
GCC_LIB を同様に修正する。
export SDK_DIR="/home/hunga/slmlet2/slmlet2_sdk"
を実行しておく。これは.bashrcに書いた方がいい。
gccのバージョンが合っていればこれで cd /home/hunga/slmlet2/slmlet2-main/appにプログラムがあるので例えばcd axi_spiのディレクトリに行く。ここでMakefileをエディットして、Makefile.commonのパスを/home/hunga/slmlet2/slmlet2/etc/Makefile.commonに変更する。これでmakeとやると動いてくれるはずだが、多分gccのバージョンの問題で動かない
まず
sudo apt update
sudo apt install --reinstall libmpc3
を実行する。多分これでもダメだと思うので、チャッピーに教わった通り、
sudo apt update
sudo apt install gcc-riscv64-unknown-elf
gccを最新版にして、Makefile.commonのパスを付け替える必要がある。リンクするライブラリはSDKのを使って、コンパイラのみを入れ替える。これはMakefile.commonを、https://drive.google.com/drive/folders/14HMR31HzXwi6YuJFibI3nsXweCgB7drd
からとってきてhungaの部分を書き換えるとよい。
makeで、elfファイルを作ってくれる。