环境说明
由于前几天搞scala(当然主要原因是穷),就把腾讯云的学生机拿出来鼓捣鼓捣然后宝塔连进去+VSCODE SSH
配置如下
操作系统
Ubuntu Server 16.04.1 LTS 64位
CPU
1核
内存
2GB
公网带宽
1Mbps
这里一直有个问题,就是vscode ssh连进去由于没有sudo权限导致每次改文件都很麻烦,以往用centos倒是没有这个问题,记下来想办法解决一下。
正式开工
NVMain环境搭建
-
下载NVMain
根据简书这里这里!这个网址下载已经没了。找到了百度云的链接我叫百度云人不能一棵树上吊死啊,赶紧找了个华科的大神这里去看看他怎么办的。
额然后我发现是自己firefox代理和chorme设的不一样,跳一跳就出去了可以正常访问(还害我找了百度云。。)
大概长这个样子(强烈推荐用sourcetree代码管理,自从有了它每天github停不下来)
当然啦你要是下载那个压缩包就是这样
调整下路径
然后就是下载安装,实测腾讯云100k左右,换成国外的vps大概1m左右
sudo wget https://bitbucket.org/mrp5060/nvmain/get/9c0e87b164bc.zip -O nvmain.zip
sudo unzip nvmain.zip
sudo mv mrp5060-nvmain-9c0e87b164bc nvmain
这样一般不会出现问题(我都没出现问题)
-
下载安装scons
安装编译工具scons, scons是一个开放源码、以Python语言编码的自动化构建工具,可用来替代make编写复杂的makefile。并且scons是跨平台的,只要scons脚本写的好,可以在Linux和Windows下随意编译。
以前从来没用过,顶多就cmake写一点点,不过硬着头皮也要上啊。 -
配置
官网如下
The trace simulation can be build using scons:
$ scons --build-type=[fast|debug|prof]
Compiling with scons will automatically set
the compile flags needed for trace-based
simulation. You can use --build-type=fast
for -O3 optimization, --build-type=debug
to add debugging symbol, or --build-type=prof
to add support for profiling the simulator.
然后兴高采烈开始安装,果不其然,直接报错
ubuntu@VM-0-5-ubuntu:/skywf_memory$ sudo scons --build-type=fast
scons: *** No SConstruct file found.
File "/usr/lib/scons/SCons/Script/Main.py", line 923, in _main
ubuntu@VM-0-5-ubuntu:/skywf_memory$ ls
benchmark fs-image gem5 nvmain nvmain.zip
ubuntu@VM-0-5-ubuntu:/skywf_memory$ cd nvmain/
ubuntu@VM-0-5-ubuntu:/skywf_memory/nvmain$ sudo scons --build-type=fast
scons: *** No SConstruct file found.
File "/usr/lib/scons/SCons/Script/Main.py", line 923, in _main
ubuntu@VM-0-5-ubuntu:/skywf_memory/nvmain$ ls
mrp5060-nvmain-9c0e87b164bc
ubuntu@VM-0-5-ubuntu:/skywf_memory/nvmain$ cd mrp5060-nvmain-9c0e87b164bc/
ubuntu@VM-0-5-ubuntu:/skywf_memory/nvmain/mrp5060-nvmain-9c0e87b164bc$ ls
Banks Endurance MemControl Ranks Scripts Tests Utils
Config FaultModels NVM README SimInterface traceReader Verification
DataEncoders include patches SConscript Simulators traceSim
Decoders Interconnect Prefetchers SConstruct src traceWriter
ubuntu@VM-0-