饮料招商网站大全,网站建设的文件,景德镇市场建设局网站,网页制作排行榜在交叉编译的时候#xff0c;可以使用FreeBSD15默认的工具链#xff1a;LLVM
也可以使用GCC工具链#xff0c;GCC可以使用现成pkg包安装#xff0c;也可以编译安装。
LLVM的特点是高移植性和高效#xff0c;但学习成本高。GCC的特点是成熟稳定#xff0c;但优化能力有限…在交叉编译的时候可以使用FreeBSD15默认的工具链LLVM
也可以使用GCC工具链GCC可以使用现成pkg包安装也可以编译安装。
LLVM的特点是高移植性和高效但学习成本高。GCC的特点是成熟稳定但优化能力有限。
本文档主要介绍GCC工具链的安装。 外部GCC 工具链pkg包安装
FreeBSD系统下最快捷的方法就是用pkg进行安装。
sudo pkg install riscv64-gcc9 riscv64-binutils
安装库之前可以先配置pkg 镜像以加快下载速度
sudo mkdir -p usr/local/etc/pkg/repos/ sudo vi /usr/local/etc/pkg/repos/FreeBSD.conf
加入内容 FreeBSD: { url: http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/latest, } 手工构建GCC 工具链 设置工具链安装目录
注意是在csh 环境哦先设立PREFIX环境变量。
setenv PREFIX $HOME/riscv
pkg安装需要的包
sudo pkg install bison gmp mpfr mpc gawk gsed pkgconf texinfo
下载riscv-gnu-toolchain源码
首先安装git
pkg install git
下载gcc toolchain源码
git clone https://github.com/freebsd-riscv/riscv-gnu-toolchain
recursive toolchain源码
cd riscv-gnu-toolchain
git submodule update --init --recursive
注意对国内来说git submodule update --init --recursive要花很多时间并且可能要尝试多次。
编译
./configure --prefix$PREFIX
gmake -j16 freebsd 总结
这里走弯路了其实直接用系统默认的LLVM就行了除非有GCC情节。
直接用pkg安装GCC就可以了除非有源码编译情节。