- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                (pintos安装教程
                    安装过程
 
安装说明:此安装教程是在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
                
原创力文档
                        

文档评论(0)