重新布置pa环境记录

记录下自己刚才在一个新环境中重新下载PA项目代码并且运行时候遇到的问题。

拉取代码

首先拉取远程代码的主分支:

git clone git@github.com:CharlieCRX/pa.git

git clone默认只会拉取并检出远程仓库的默认分支(通常是main或者master分支),但同时,所有远程分支的信息都会被拉取,但是不会被检出到本地工作目录。

然后切换到现在进行的分支pa1

crx@ubuntu:pa$ git checkout pa1
Branch 'pa1' set up to track remote branch 'pa1' from 'origin'.
Switched to a new branch 'pa1'

此时检出命令git checkout输出的含义为:

  1. 本地创建pa1分支来追踪远程仓库origin中的pa1分支
  2. 切换分支到pa1

因为之前设置过PA的环境变量,所以需要在~/.bashrc中设置好两个变量NEMU_HOMEAM_HOME

export NEMU_HOME= path/pa/nemu
export AM_HOME= path/pa/abstract-machine

运行

然后进入到/nemu路径下,执行make menuconfig来运行配置文件。(⚠️不运行会报错 )

然后就可以正常编译程序了

crx@ubuntu:nemu$ make -j8
+ CC src/nemu-main.c
+ CC src/engine/interpreter/init.c
+ CC src/engine/interpreter/hostcall.c
...

最后输入make run运行nemu即可。

posted @ 2024-08-30 16:32  上山砍大树  阅读(157)  评论(0)    收藏  举报