- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
安装过程
安装说明:此安装教程是在VIRTUALBOX虚拟机里面操作的,理论上Ubuntu也可行,不过不知道我的电脑出了啥问题,按照此教程装pintos,装成功后,运行死机~所以改用虚拟机。
4.安装bochs
Bochs和pintos下载到ubuntu系统下的home/qing(变成你的用户名,qing是我的用户名)
打开终端(应用程序(附件(终端),输入命令:sudo passwd root,系统提示你输入root用户的新密码,输入两次后成功激活root用户,以后你就可以用root用户登陆了。
通过终端进入bochs所在的位置:cd /home/qing(最前面加/,表示绝对路径)
解压bochs:tar zxvf bochs-2.4.5.tar.gz(现在最新版应该是2.6 在这里也可适用)
解压后,从位置(计算机(file system(home(qing,可以看到文件已经被解压成为文件夹
接下来按照如下操作:
进入bochs解压后的文件夹:cd bochs-2.4.5
配置bochs:./configure –enable-gdb-stub(注意最前面的点)
常见错误:
1.configure: error: C++ preprocessor /lib/cpp fails sanity check
解决方法:联网状态下在终断输入sudo aptitude install build-essential
2. X?windows?gui was selected, but X windows libraries were not found.,
解决方法:联网状态下在终端输入sudo apt-get install libx11-dev
sudo apt-get install xserver-xorg-dev
sudo apt-get install xorg-dev(分条执行)
编译:make(注意编译后有没有error信息,如果有根据提示安装某些包后,重新编译)
安装:sudo make install
以下面这四条命令为主!
Bochs安装完了。
5.下面我们安装和运行pintos
首先和bochs一样,进入所在的位置,解压
解压后进入pintos/src/threads,编译
编译后,进入build目录,运行测试用例alarm-multiple
注:按图中的输入命令,若想要直接用pintos命令,
命令为:../../utils/pintos – run alarm-multiple
请先配置环境变量(见7.配置环境变量)
你将看到如下界面
6.下面学习用gdb来调试pintos
输入如下命令:../../utils/pintos –gdb -s -- run alarm-multiple(注意run和前面的横杠之间有空格)(配置好环境变量后可直接用pintos命令)
终端中显示等待连接。
这时候,我们打开另一个终端,进入pintos的build目录,输入命令:gdb kernel.o(注意是英文字母o,不是数字0)
这样我们就进入了gdb
输入命令:target remote localhost:1234,连接刚刚开启的程序(注意冒号后有空格)
然后输入:continue
你将看到等待的程序继续运行了。
但是gdb命令还有很多,这个留给你们来探索它们的用途。例如:l, b, c, r, p, n, s, bt
7.配置环境变量
打开位置(file system,你将看到如下目录列表。其中有home和root两个文件夹。
进入home(qing,你看到的是下面界面。但是有些文件你看不到的哦!
所以点击控制栏里的查看(显示隐藏文件。
再回来看看该文件夹下的东西,找到文件名为“./bashrc”的文件。
双击打开,或者右键,用文本编辑器打开,在文件的末尾加上下面一行:
export PATH=”$PATH:/home/userid/pintos/src/utils”,其中的userid指的是你自己的用户名,如果你的pintos不是在home/用户名 目录的下面,请不要照抄,改成自己的目录。
修改以后进入home/qing目录下,执行命令:bash
对于用户root,在root文件夹下也有一个隐藏文件“./bashrc“,对它也进行上述更改,两个文件添加的内容是一样的。然后进入root目录下执行一次bash操作。
现在你进入pintos下的build目录,直接用pintos命令即可识别。之前我们用的是../../pintos ……
接下来,我们按照下面的路径:home/qing/pintos/src/utils找到文件pintos-gdb
双击打开,如果弹出对话框,选择显示。打开文件后看到它的内容,在第四行“GD
您可能关注的文档
- openss安装详细步骤.doc
- OPM流程行业.ppt
- OptiX SDH日常维护ISSUE1.2.ppt
- orcal安装全过程.doc
- o-sepa高效水平涡流选粉机安装使用说明书.doc
- OSPF存根区域完全存根等比较案例.doc
- OSPF的NSSA区域原理与配置.doc
- Ospf多区域路由重分布.ppt
- OSPF网络类型.ppt
- OSPF中的路由汇总配置.doc
- 初中《道德与法治》课学生法治观念的培育研究.pdf
- 一种凸区域刻画新方法及其在图像分割中的应用.pdf
- MPTP_MPP+诱导的帕金森病模型中ETV1参与的TH调控机制.pdf
- 初中文言文思辨性阅读与表达教学研究.pdf
- 初中生订正数学作业错题态度的影响因素研究及教学对策.pdf
- 基于正则化方法与双向反馈机制的图像超分辨率重建研究.pdf
- 基于TRIMP的运动负荷监控对河南大学CUBAL男篮赛前训练的应用.pdf
- 基于逆向教学的“教、学、评”一体化实践研究--以人教版必修1《分子与细胞》为例.pdf
- SCD1在谷氨酰胺剥夺条件下调控自噬的机制研究.pdf
- 右美托咪定快速泵注用于苏醒期躁动治疗的临床研究.pdf
文档评论(0)