实验教材:4.23第 4 章 单周期CPU设计 | CPU设计实战:LoongArch版
自行编译func程序需要使用LoongArch32R的GCC交叉编译工具。该工具链的安装可以从 https://gitee.com/loongson-edu/la32r-toolchains 下载源码自行编译、安装,也可以直接从 la32r-toolchains 发行版 - Gitee.com 下安装包。我们这里主要介绍后一种方式的安装步骤。
下载安装包时请根据所用机器是X86还是LoongArch选择对应的版本。下载压缩包 loongarch32r-linux-gnusf-*.tar.gz
至Linux操作系统自身的文件系统中。需要特别提醒的是,目前X86版本LoongArch32R的GCC交叉编译工具只支持64位系统(在系统下运行uname -a
命令显示架构为x86_64
的)。接下来:
我用的ubuntu系统,下载这个x86的
把压缩包放到桌面
1)打开一个terminal,进入压缩包所在目录,进行解压:
$ sudo tar zxvf loongarch32r-linux-gnusf-*.tar.gz -C /opt/
这时候解压好的文件放到了下面,如图
这时如果没有安装make文件,则先要安装,打开终端
确保 make
已安装
首先,检查你系统中是否已经安装了 make
工具。可以用以下命令:
make --version
如果没有安装,会显示类似“command not found
”的提示,说明需要安装。
安装 make
(如果没有安装):
sudo apt update sudo apt install build-essential
build-essential
包含了 make
以及常用的编译工具(如 GCC)。
(2)确保目录/opt/loongarch32r-linux-gnusf-*/bin/
存在,随后执行:
注意这里loongarch32r-linux-gnusf-*,要补成完整名称
$ echo “export PATH=/opt/loongarch32r-linux-gnusf-*/bin/:$PATH” >> ~/.bashrc
(3)重新打开一个terminal,输入loongarch32然后敲击tab键,如果能够-linux-gnusf-之类的补全,就说明工具链已经安装成功。此时可以编写一个hello.c 然后用工具链进行编译看其是否可以工作。
$ loongarch32r-linux-gnusf-gcc hello.c
这个时候编译器应该已经安装好了,进入实验6的func文件夹,打开终端,输入
make clean
结果如下图
修改/include目录下的 test,config.h中的参数
再输入
make EXP=6//注意不是make
生成了一个obj文件,里面就是所需要的coe文件