CSAPPLAB配置

本文讲述我自己做CSAPP实验时的环境搭建,目前我只做了CSAPP DATAlab一个实验,所以后续实验需要到的一些配置在本文可能不会提到,但会持续更新(如果我有做后面的实验的话,手动狗头)。

1 安装虚拟机和ubuntu

第一步实验要求在Linux环境下运行,所以需要安装Linux或虚拟机以及ubuntu,我个人的话安装的是虚拟机以及ubuntu。关于安装虚拟机以及ubuntu,我用的是下面这个网址里面的教程,教程挺详细的,不再重复,直到下载完VS CODE即可,注意那个共享文件夹的位置,稍后实验需要用到。

https://0xffff.one/d/391

2 下载实验压缩包

完成了虚拟机以及ubuntu的安装后,我们先下载CSAPP的实验压缩包,到官方地址进行下载,如图

http://csapp.cs.cmu.edu/3e/labs.html

3 解压实验包。

下载完实验压缩包后,进行解压。这里将压缩包解压到我们主机与虚拟机的共享文件夹里。具体做法是:

比如我本机与虚拟机的共享文件夹是我本机的D盘,挂载在虚拟机的host目录下,所以我在D盘下新建一个文件夹CSAPP_lab,再将实验压缩包解压到CSAPP_lab里面。

这时我们就可以在虚拟机下的host文件夹下找到我们的CSAPP_lab文件夹,也可以找到datalab_handout,第三步就算完成了。

4 安装gcc:

build-essential是一个软件包,装了该软件包,编译c/c所需要的软件包也都会被安装。因此如果想在Ubuntu中编译c/c程序,只需要安装该软件包就可以了。

1
sudo apt-get  install  build-essential

5 开始做实验啦(只针对Datalab,因为后面还没做,不确定是否是一样的操作)

Datalab实验其实就是修改datalab-handout下的bit.c文件,用vscode打开,根据题目要求修改代码。

修改完代码后,在datalab-handout文件下右键打开终端

1 先执行 make btest, 相当于编译,每次修改过代码重新测试的时候都需要先执行一遍make btest

2 ./btest 运行,运行后得到相应的结果。

结语:DATALAB的实验过程大致就是这些,看网上教程有的是用docker容器的,但那个我弄了在make那一步总是出错,所以改用了这种方法。个人折腾过程,有些步骤可能跟机器相关而出错了,出错的话可能需要再自行查阅资料。

文章作者: luo
文章链接: https://luo41.top/2021/05/04/CSAPPLAB配置/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 luo's Blog