文章目录
-
- Lab 总结博客链接
- 前引
- Vmware Workstation安装
- 装出来的图片
- 安装Ubuntu虚拟机
- Ubuntu 安装 Vmware tools
- Lab环境配置
- 小结
Lab 总结博客链接
CSAPP Lab入门系统安装摸索 + Lab 博客链接
前引
因为之前在看一个华中科大的微信部门同学推荐的这本书
说看完必做Lab这本书的价值如同黄金
所以在两个月前学完数据结构 平时就开始在刷Leetcode的大一上寒假就打算把这本书先给入入门 看一下
结果搞了半天 囫囵吞枣看了三章 啥都没看出来 到现在刚刚的时候 才把Lab1的测试 给弄好 就是可以算分数了 哎呀真给整麻了 整了整整的差不多1天
刚开始装虚拟机 因为之前学汇编的时候就把Windows XP给装好了 同时也装了Linux 也弄了很久 估计不久的将来也会学习Linux
看了一下 Lab的要求是Linux Docker环境 啥子东西 哎呀 不晓得
总之要把Lab文件导入进去 Win10导入 要装Vmware tools但是不晓得咋个就装不起
之后就去重新弄 UBuntu 反正也弄了很久 遇到的很多问题确实也没有一个汇总帖子能够及时反馈 我也是东拼西凑找了很久 遇到一个地方解决一个地方 遇到一个地方解决一个地方 写这个贴子也是为了 帮助以后学习CSAPP的部分同学 能够帮你解决一个问题是一个问题
Vmware Workstation安装
鉴于这个我是很早之前安装了 可以去网上搜一下相关安装的
反正就是破解版找个码 我先发几个博客链接
一个小菜鸟hhh 的 Vmware Workstation图文安装教程
小码张的转载博客 Vmware Workstation图文安装教程
IT成长之路. 的 Vmware Workstation图文安装教程
装这个软件还是挺简单的 反正装了就是了
我装的好像是 Vmware Workstation 15.5 Pro
装出来的图片
安装Ubuntu虚拟机
首先先去 Ubuntu官网 点击DownLoad
然后点击 Ubuntu Desktop
接着再点击 蓝色超链接 release notes
然后点击第一个 for AMD64 我是64位系统的
接着点击 第一个 这里可以复制链接 转入到迅雷下载更快
下载好了就不管了 然后接着就是新建虚拟机了 打开 Vmware Workstation
下面操作步骤大家都是一样的 我为了不重复真的去新建一个虚拟机 我下面就贴个非常靠谱操作链接 大家按部就班的去把Ubuntu给安装上即可
反正至少安装这个我没有出现问题 出现卡壳的地方
cdtaogang的 Ubuntu Vmware Station图文安装教程
Ubuntu 安装 Vmware tools
反正至少这里是把我折磨惨了 这里就先贴一个当时我参照的博客安装步骤
大同小异 只是到最后我出现了问题
Mao_yaoo 的转载 Vmware tools 安装Ubuntu图文教程
这里先贴一个 我不是很看的懂得出现问题的部分解决方式
如果看这篇博客这里你就解决了出现的问题 那挺好的 没有的话 就往下看看能不能帮你解决
kali安装vmware tools异常及解决方式
首先是哪里出现了问题呢 首先就是 我们提取的文件夹如何提取的问题
这边显示我没有权限 我估计还是提取的位置或者其他东西不对
这里大家可以参照一下 B站这个视频这里 这里是怎么提取的文件即可
B站无趣的人格UP 上传Ubuntu安装及Vmware tools 安装视频流程
第二个出现的问题就是在这里
安装vm-open-tools时找不到rc0.d/ to rc6.d/
人家都是直接回车或者y怎么怎么样就能下一步 而我这边却显示 没有文件夹或者相关路径 这里我又去网上搜索解决办法 就找到了 必须还要创建这几个文件夹
解决办法如下:
解决这个问题也非常的容易,具体操作步骤如下:
安装VMware Tools先创建目录;只需要执行如下几个命令:
#sudo mkdir -p /etc/rc.d/rc0.d
#sudo mkdir -p /etc/rc.d/rc1.d
#sudo mkdir -p /etc/rc.d/rc2.d
#sudo mkdir -p /etc/rc.d/rc3.d
#sudo mkdir -p /etc/rc.d/rc4.d
#sudo mkdir -p /etc/rc.d/rc5.d
#sudo mkdir -p /etc/rc.d/rc6.d
创建后,再安装VMware Tools编译后,一路回车,闭上眼只管敲回车键就行了
第三个问题出在 出了enjoy 开心了半天 重启了机子 结果发现还是
没办法复制粘贴 这可咋整 那个时候我只想骂 *!&@#@!^
解决办法如下:
在终端输入先输入这个指令
sudo apt-get autoremove open-vm-tools
再输入这个指令
sudo apt-get install open-vm-tools-desktop
之后重启
结果奇迹般的就发现 可以拖动文件了 哦耶! 解决
但是你看完之后 还没有解决问题 那只能很抱歉了 你还是得再去找找问题 ?
Lab环境配置
我去网上找了好久 究竟应该装什么东西 没有一个帖子 我找到了集合
全都是 Lab的结果或者是代码 反正还是东拼西凑 把自己这边需要安装的给整了
首先就是GCC编译需要安装
在终端输入指令 sudo apt install gcc
然后就是 make指令输入 sudo apt install build-essential
反正在输了这两个指令之后 接着我的Lab就可以做了
补充 这篇博客详细的介绍了 对于Lab相关代码的使用
必看
Earrrring 关于CSAPP:DataLab实验 详细代码介绍
反正对于datalab
修改bits.c文件的函数代码段
如果修改了代码段想要测试所有代码的话
先在终端利用 cd指令 进入datalab-handout文件夹
利用 ./dlc bits.c来检测函数是否有错
然后 make clean make btest
如果你想要看你的函数得分是多少 就输入代码 ./btest
下面是我的测试截图 只做了两三个函数
./btest 输出结果
./btest -g输出结果
小结
我也是第一次做lab 对于虚拟机 linux指令那些也是半生不熟 不咋接触过
也是希望这篇博客能够帮助到和我一样入门的朋友们 能够快速入门CSAPP这本书 然后一同做Lab去提升自己
如果这篇博客有所疏漏 希望大家能够在评论区指出 然后也能让后面的朋友看到 如果这篇博客能够帮助到你 也是我写这篇博客的初心 帮助你节省下来时间
不必像我一样用掉那么多无畏调试 找解决办法的时间
希望能对你有所帮助~