安前两次莫名其妙, 蛋疼的实验操作系统..

首先下错了总结第一次。

使用最后gdb调试pintos什么时候, 这个错误将被报告:

bochsrc.txt:8: Bochs is not compiled with gdbstub support

百度了好久没找到解决的方法。

后来通过设置 ubuntu 64位 兼容32位 , 攻克了问题。

具体解决的方法例如以下: (依次执行例如以下三条指令就可以)

(要先执行这三条指令, 再安装配置pintos)

$ sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386
$ sudo apt-get install libncurses5:i386
$ sudo apt-get install g++-multilib

之后就是pintos的安装了。

安装过程

一.安装bochs

总的步骤:

Install bochs
• $ tar zxvf bochs-2.4.5.tar.gz
• $ cd bochs-2.4.5
• $./configure --enable-gdb-stub • $ make
• $ sudo make install

具体解释:

Bochs和pintos下载到ubuntu系统下的home/qing(变成你的username)

打开终端(应用程序---附件---终端)。输入命令:sudo passwd root,系统提示你输入root用户的新password,输入两次后成功激活root用户。以后你就能够用root用户登陆了。

通过终端进入bochs所在的位置:cd /home/qing(最前面加/,表示绝对路径)

解压bochs:tar zxvf bochs-2.4.5.tar.gz

解压后,从位置--计算机----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 Xwindows 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 makeinstall

Bochs安装完了。

二.以下我们安装和执行pintos

总的步骤:

• Install and run Pintos
• $ tar zxvf pintos2011.tar.gz
• $ cd pintos/src/threads
• $ make
• $cd build
• $ ../../utils/pintos -- run alarm-multiple

具体解释:

首先和bochs一样,进入所在的位置,解压

解压后进入pintos/src/threads,编译

编译后。进入build文件夹,执行測试用例alarm-multiple

三.用gdb来调试pintos

总的步骤:

• $ cd /pintos/src/threads/build
• $ ../../utils/pintos --gdb -s -- run alarm-multiple

• bochs stops and waits gdb connection

具体解释:

输入例如以下命令:../../utils/pintos --gdb -s -- run alarm-multiple(注意run和前面的横杠之间有空格)(配置好环境变量后可直接用pintos命令)

终端中显示等待连接。

这时候,我们打开还有一个终端,进入pintos的build文件夹。输入命令:gdb kernel.o(注意是英文字母o,不是数字0)

这样我们就进入了gdb

输入命令:targetremote localhost:1234,连接刚刚开启的程序(注意冒号后有空格)

然后输入:continue

你将看到等待的程序继续执行了。

可是gdb命令还有非常多,这个留给你们来探索它们的用途。比如:l, b, c, r,p, n, s, bt

最后结果:

版权声明:本文博客原创文章,博客,未经同意,不得转载。

两个实验操作系统-ubuntu在安装配置pintos的更多相关文章

  1. Ubuntu中安装配置 JDK与apache

    一,前期准备: 1.下载apach网址:https://tomcat.apache.org/download-90.cgi 3.下载:jdk网址:http://www.oracle.com/techn ...

  2. # Ubuntu子系统安装配置

    目录 Ubuntu子系统安装配置 安装配置 终端美化 卸载 和win10之间的交互 Ubuntu子系统安装配置 亲测启动速度毫秒之间 安装配置 系统升级到一周年正式版及以上(1607) 依次在 设置 ...

  3. 一网成擒全端涵盖,在不同架构(Intel x86/Apple m1 silicon)不同开发平台(Win10/Win11/Mac/Ubuntu)上安装配置Python3.10开发环境

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_200 时光荏苒,过隙白驹,即将进入2022年,著名敏捷开发语言Python也放出了3.10最终版,本次我们来展示一下在不同的系统和 ...

  4. ubuntu 软件安装配置使用总结(由xmind:Depends:java8-runtime but is not installed引出)

    ubuntu 软件安装总结(由xmind:Depends:java8-runtime but is not installed引出) 不知道抽什么风,这几天PC上又用起了linux操作系统.其实之前断 ...

  5. Ubuntu下安装配置android sdk及其环境变量

    同理,这里介绍的是手动安装方法~ *系统;Ubuntu 16.4 1.下载Android sdk,直接在系统自带的firefox浏览器输入 http://tools.android-studio.or ...

  6. Ubuntu下安装配置java及环境变量

    这里的办法不是在线安装,因为需要更新源(你懂的,费时费事~),so这里介绍在Ubuntu上手动下载安装配置Java环境变量 *系统:Ubuntu 16.4 1.下载jdk,直接用系统的Firefox浏 ...

  7. ubuntu下安装配置OpenCV

    Cmake的安装 我用的是ubuntu-software自动下载安装的. Ubuntu 下安装 OpenCV 首先下载安装相关包,然后下载OpenCV 系统:ubuntu16.04 OpenCV:2. ...

  8. [学习笔记]Ubuntu下安装配置SQLSERVER2017

    摘要自微软官网: https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-ubuntu 安装步骤: 1. 导入公共秘 ...

  9. Ubuntu下安装配置SQLSERVER2017

    摘要自微软官网: https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-ubuntu 安装步骤: 1. 导入公共秘 ...

随机推荐

  1. Solaris 11的自动化安装(AI server)的搭建

    solaris 11 总体比solaris 10很多变动的地方,可以去官方网站上面学习:http://www.oracle.com/technetwork/server-storage/solaris ...

  2. 找工作笔试面试那些事儿(16)---linux相关知识点(1)

    linux这部分的知识倒不是笔试面试必考的内容,不过现在很多公司开发环境都在linux系统下,一些简单的知识还是需要了解一下的,笔试面试中万一碰到了,也不会措手不及.作为菜硕的我,又因为读研期间的项目 ...

  3. Swift - 继承UIView实现自定义可视化组件(附记分牌样例)

    在iOS开发中,如果创建一个自定义的组件通常可以通过继承UIView来实现.下面以一个记分牌组件为例,演示了组件的创建和使用,以及枚举.协议等相关知识的学习. 效果图如下:    组件代码:Score ...

  4. 查找附近网点geohash算法及实现 (Java版本号)

    參考文档: http://blog.csdn.net/wangxiafghj/article/details/9014363geohash  算法原理及实现方式 http://blog.charlee ...

  5. TsFltMgr.sys其原因是,该系统蓝屏QQ计算机管理器!

    同事一WindowsXP系统,正常执行,关闭后,第二天无法启动.详细症状为: (1)安全模式以及带网络功能的安全模式都能够进入. (2)正常模式.还没出现WindowXP滚动栏就開始重新启动: (3) ...

  6. Nginx设置alias实现虚拟目录 alias与root的用法区别

    Nginx 貌似没有虚拟目录的说法,因为它本来就是完完全全根据目录来设计并工作的.如果非要给nginx安上一个虚拟目录的说法,那就只有alias标签比较"像",干脆来说说alias ...

  7. Unity3d 4.3.4f1执行项目

    今天.本来执行的非常快的一个项目. 忽然打开非常晚.尝试新建一个新的项目,竟然执行速度非常快. 心有不忿的,把整个Unity删除了.又一次安装. 再打开那个执行变慢的项目. 结果.执行速度回来了. 不 ...

  8. 站在OC的基础上快速理解Swift的类与结构体

    阅读此文章前,您已经有一定的Object-C语法基础了!) 2014年,Apple推出了Swift,最近开始应用到实际的项目中. 首先我发现在编写Swift代码的时候,经常会遇到Xcode不能提示,卡 ...

  9. 如何获取ul 中li选中的值点击button按钮跳转链接

    <ul id="parent"> <li></li> <li></li> <li></li> & ...

  10. [Android学习笔记]Android调试

    Eclipse Debug 快捷键: [Ctrl + Shift + B]: 添加/取消断点 [F5]:进入方法中 [F6]:单步执行 [F7]:执行完毕此方法 [F8]:继续执行,直接跳到下一个断点 ...