在执行make的时候可能会报错Error: unrecognized opcode `fence.i', extension `zifencei' required,这时需要重新执行configure,加上--with-arch=rv64gc_zifeicei。 $ ../configure --prefix=$RISCV --host=riscv64-unknown-elf --with-arch=rv64gc_zifencei $ make -j `nproc` $ sudo make install ...
sudo make linux -j$(nproc) 5. 安装riscv-gnu-toolchain 编译完成后,使用make install命令将riscv-gnu-toolchain安装到之前指定的目录: bash sudo make install 6. 设置环境变量 为了方便使用,你需要将riscv-gnu-toolchain的bin目录添加到你的PATH环境变量中。编辑你的~/.bashrc文件,并添加以下行: bash exp...
make-j$(nproc) # 注意 $HOME是 Linux 自动设置的表示你家目录的环境变量,你也可以根据实际位置灵活调整exportPATH="$HOME/xxxxx/qemu/build/:$PATH"exportPATH="$HOME/xxxxx/qemu/build/risCV32-softmmu:$PATH"exportPATH="$HOME/xxxxx/qemu/build/risCV32-linux-user:$PATH" 结果如下 检测工具链 touch h...
../configure --target-list=riscv32-softmmu,riscv32-linux-user make -jN // N 根据自己电脑定,我这里是 N=4 结果如下:2) 配置路径 #便于直接使用工具,不用进入到对应路径下使用 export PATH="/home/frank/arch/riscv-gnu-toolchain/qemu/build/:$PATH"3)编写 hello.c 4)编译并使用 qemu ...
//多核编译,如果make -j $(nproc) 失败,试试执行make -j 1,如果失败一般是内存的问题。 编译完成的工具链在bin目录下面。 7. vim ~/.bashrc 8.配置环境变量 export RISCV="/home/zhangyi/riscv-gnu-toolchain/opt-riscv-rv32 " export PATH=$PATH:$RISCV/bin ...
2)还需要用到picorv32这个项目中的Makefile文件,需提前下载好。 2|2安装 1)cd到picorv32项目文件夹下,执行: makedownload-tools 便开始了漫长的下载过程,期间在安装完一个子模块后可能会卡住然后报错,这种情况绝大多数是因为网络原因造成的,如果失败了可以再执行一次上述的命令,当一个子模块安装好,重新执行命令...
sudo make -j8 编译完成后,工具链将自动安装到指定目录,可以通过验证版本信息来确认安装是否成功:cd /opt/riscv/gcc/bin riscv64-unknown-elf-gcc -v通过以上步骤,你已成功构建了RISC-V架构的GNU工具链,现在你可以在RISC-V平台上愉快地进行C语言编译和调试了。这个工具链不仅包含了C编译...
(INSTALL_DIR)'. Please make sure that the location is " \ "writable or use --prefix to specify another destination.'" \ && exit 1) rm -r $(INSTALL_DIR)/.test mkdir -p $(dir $@) && touch $@ stamps/build-linux-headers: mkdir -p $(SYSROOT)/usr/ ifdef LINUX_HEADERS_SRCDIR ...
./configure --prefix=/opt/riscv make linux The build defaults to targeting RV64GC (64-bit) with glibc, even on a 32-bit build environment. To build the 32-bit RV32GC toolchain, use: ./configure --prefix=/opt/riscv --with-arch=rv32gc --with-abi=ilp32d make linux In case ...
sudo make -jN //#考虑到opt文件夹创建文件和删除文件需要用root权限 1. 2. 3. 4. 编译大概一个小时。 扩展内容: 上述编译会默认生成riscv64-unknown-linux-gnu-gcc版本的交叉编译器,但我们需要riscv64-unknown-elf-gcc。 riscv gcc可以编译成以下几个版本: ...