lab准备说明

方式一: zip包下载

  1. 打开CPU设计实战的实验平台仓库地址

  2. 根据所需的实验选择对应的分支, 例如exp6 download

  3. 点击’克隆/下载’按钮, 选择’下载ZIP’

  4. 下载完成后, 解压到没有中文或空格的路径下即可

尽管很多实践任务的配套环境有很大部分(甚至是全部)都是一样的,我们也还是建议读者每个实践任务单独解压一个目录。虽然原始低效,但也不失为一种可行的版本管理方法。

方式二: 完整仓库下载

本方法需要使用Linux编译func

  1. 打开CPU设计实战的实验平台仓库地址

  2. 直接下载zip包或者使用 git clone 命令下载到一个没有中文或空格的路径

  3. LoongArch-GCC交叉编译工具的安装

    1. 下载LoongArch-GCC交叉编译工具 下载安装包时请根据所用机器是X86还是LoongArch选择对应的版本。下载压缩包 loongarch32r-linux-gnusf-*.tar.gz 至Linux操作系统自身的文件系统中。需要特别提醒的是,目前X86版本LoongArch32R的GCC交叉编译工具只支持64位系统(在系统下运行uname -a命令显示架构为x86_64的)。
    2. 将下载的压缩包导入Linux系统中, 解压:
      $ sudo tar zxvf loongarch32r-linux-gnusf-*.tar.gz -C /opt/
      
    3. 确保目录/opt/loongarch32r-linux-gnusf-*/bin/存在,随后执行:
       $ echo “export PATH=/opt/loongarch32r-linux-gnusf-*/bin/:$PATH>> ~/.bashrc
      
    4. 使环境变量生效:
         $ source ~/.bashrc
      
    5. 输入loongarch32然后敲击tab键,如果能够-linux-gnusf-之类的补全,就说明工具链已经安装成功。此时可以编写一个hello.c 然后用工具链进行编译看其是否可以工作。
       $ loongarch32r-linux-gnusf-gcc hello.c
      
  4. 修改/func/Makefile文件中的EXP变量,将其修改为对应的实验号,例如EXP=6

  5. /func目录下执行make命令编译func

  6. 检查/func/obj目录下是否生成了*.coe, *.mif, test.s等文件,如果生成了则编译成功



不建议使用切换分支的方式选择实验环境, 因为myCPU的代码不会在不同实验中被同步更新

results matching ""

    No results matching ""