FPGA開発日記

カテゴリ別記事インデックス https://msyksphinz.github.io/github_pages , English Version https://fpgadevdiary.hatenadiary.com/

Chipyardの`scripts/build-toolchains.sh`で`--clean-after-install`を指定するとこける

make: Leaving directory '/home/msyksphinz/work/riscv/chipyard/chipyard/toolchains/riscv-tools/riscv-isa-sim/build'
cp: cannot stat '/home/msyksphinz/work/riscv/chipyard/chipyard/toolchains/riscv-tools/riscv-isa-sim/build/libfesvr.a': No such file or directory

原因はscripts/build-toolcahins.shの余計なCopyコマンドが原因だった。

github.com

diff --git a/scripts/build-toolchains.sh b/scripts/build-toolchains.sh
index 0d472464..ed4b46d9 100755
--- a/scripts/build-toolchains.sh
+++ b/scripts/build-toolchains.sh
@@ -160,7 +160,6 @@ module_all riscv-isa-sim --prefix="${RISCV}" --with-boost=no --with-boost-asio=n
 # build static libfesvr library for linking into firesim driver (or others)
 echo '==>  Installing libfesvr static library'
 module_make riscv-isa-sim libfesvr.a
-cp -p "${SRCDIR}/riscv-isa-sim/build/libfesvr.a" "${RISCV}/lib/"

とりあえずPRを出してみた。手元ではうまくいっている。