1 ubuntu上安装bochs,nasm

1.1 安装缘由

最近想自己做个操作系统玩一玩巩固巩固知识,工欲善其事,必先利其器,开发操作系统首先得搭建环境,编程语言上我选择C和汇编完成,开发环境是在我装的一个虚拟机ubuntu上,ubuntu上gcc是必须安装的,用来编译汇编的nasm也是必须安装,还需要安装一个模拟器用来跑制作的镜像。

1.2 nasm

1.2.1 介绍

这是百度上的介绍:Netwide Assembler (简称 NASM)是一款基于x86架构的汇编与反汇编软件。它可以用来编写16位(8086、80286等)、32位(IA-32)和64位(x86_64)的程序。 NASM被认为是Linux平台上最受欢迎的汇编工具之一。

白话就是用来编译汇编代码的

1.2.2 安装

ubuntu上安装非常容易,用apt来下载安装

sudo apt install nasm

敲命令然后回车,会提示你输入密码,输入密码就好了,由于我已经安装了,所以显示的是这样。

1.2.3 测试安装

使用命令nasm -v,如果能正确看到版本号,说明安装成功

1.3 bochs

1.3.1 介绍

这是官网上的介绍:
Welcome to the Bochs IA-32 Emulator Project
Bochs is a highly portable open source IA-32 (x86) PC emulator written in C++, that runs on most popular platforms. It includes emulation of the Intel x86 CPU, common I/O devices, and a custom BIOS. Bochs can be compiled to emulate many different x86 CPUs, from early 386 to the most recent x86-64 Intel and AMD processors which may even not reached the market yet.
Bochs is capable of running most Operating Systems inside the emulation including Linux, DOS or Microsoft Windows. Bochs was originally written by Kevin Lawton and is currently maintained by this project.
Bochs can be compiled and used in a variety of modes, some which are still in development. The ‘typical’ use of bochs is to provide complete x86 PC emulation, including the x86 processor, hardware devices, and memory. This allows you to run OS’s and software within the emulator on your workstation, much like you have a machine inside of a machine. For instance, let’s say your workstation is a Unix/X11 workstation, but you want to run Win’95 applications. Bochs will allow you to run Win 95 and associated software on your Unix/X11 workstation, displaying a window on your workstation, simulating a monitor on a PC.
翻译一下:
欢迎来到Bochs IA-32模拟器项目
Bochs是一款高度便携的开源IA-32(x86)PC模拟器,用C++编写,在大多数流行的平台上运行。它包括英特尔x86 CPU、常见I/O设备的仿真和自定义BIOS。Bochs可以编译为模拟许多不同的x86 CPU,从386早期到最新的x86-64 Intel和AMD处理器,这些处理器甚至可能尚未进入市场。
Bochs能够在仿真中运行大多数操作系统,包括Linux、DOS或Microsoft Windows。Bochs最初由Kevin Lawton撰写,目前由该项目维护。
Bochs可以编译并用于各种模式,其中一些仍在开发中。bochs的“典型”用途是提供完整的x86 PC仿真,包括x86处理器、硬件设备和内存。这允许您在工作站上的模拟器中运行操作系统和软件,就像您在机器内部有一台机器一样。例如,假设您的工作站是Unix/X11工作站,但您想要运行Win’95应用程序。Bochs将允许您在Unix/X11工作站上运行Win 95和相关软件,在工作站上显示窗口,在PC上模拟显示器。

1.3.2 安装

老套路,还是使用apt组件下载安装

sudo apt install bochs

等待安装完成后,测试是否安装成功bochs -v, 出现下面的消息说明安装完成了

1.3.3 使用

命令行里敲bochs然后回车

如上图示,会出现bochs的主界面,然后会让你选择一个菜单,输入6回车是进入bochs的ui界面,此时你可能会出现下面这种情况,不要慌,这是因为你没有安装bochs-x,老办法,使用apt组件来安装,sudo apt-get install bochs-x

安装完成后,再次进入bochs主界面,输入6之后,你会看到下面这个画面


现在再在命令行里输入c然后回车,你会看到这个画面,然后点击continue就可以看到UI界面了

安装环境就讲到这里了

ubuntu安装bochs,nasm相关推荐

  1. ubuntu安装bochs别忘了bochs-x

    如果忘记安装 bochs-x 启动时会出如下错误: ======================================================================== B ...

  2. ubuntu下安装bochs

    ubuntu下安装bochs 安装gcc编译环境 sudo apt-get install build-essential sudo apt-get install xorg-dev sudo apt ...

  3. Ubuntu下bochs详细安装步骤(超详细!)

    本人一年前刚学linux系统的时候花了两天时间安装bochs,完全没头绪,后来半年前尝试安装还是失败,幸运的是b站过去几个月出了一些安装视频,所以我结合之前踩过的坑为大家带来详细的安装步骤,废话不多说 ...

  4. 【自己动手写操作系统】bochs nasm 的安装

    前言 这是一个计划了很久的东西,一直以来都想自己写一下操作系统, 一直因为各种原因耽误了,最近又想起来这个事情,就开始动手干了.参数了<一个64位操作系统的实现>这本书,看下来应该是很棒的 ...

  5. bochs安装linux系统,Ubuntu 10.04安装Bochs 2.4.5笔记

    1.到Bochs官方下载源码包,因为用到了调试功能. Bochs 2.4.5下载地址 http://sourceforge.net/projects/bochs/ 2.安装G++编译器 sudo ap ...

  6. orange's系统可以装mysql 吗?_bochs 2.4.2 ubuntu 安装运行问题《orange#39;s 一个操作系统的...

    用源码安装完后会遇到的问题: <1> 运行可能碰到如下问题: Event type: PANIC Device: [ ] Message: dlopen failed for module ...

  7. VMware-Ubuntu安装bochs

    我的运行环境是VMware的Ubuntu 首先大家可以按照CSDN上的教程按照符合自己需求的虚拟机.我在上午还在VMware和virtualBox之间做选择,但是由于已经安装过了VMware,所以我就 ...

  8. mac 安装bochs汇编模拟器

    安装bochs 1. Mac安装bochs 直接用brew进行安装 brew install bochs 通过下载bochs-2.6.11.tar.gz 版本不固定 这个方式暂时不搞: 2. 配置启动 ...

  9. Ubuntu安装MongoDB

    https://jingyan.baidu.com/article/e5c39bf5f5ddd539d76033a9.html Ubuntu安装MongoDB4.0: https://www.jian ...

最新文章

  1. 2018.10.17考试
  2. 【.NET正则表达式库】v1.0上线
  3. xshell报编码问题时可以修改xshell编码
  4. 【WPF】wpf image控件加载网络图片不显示问题,
  5. 嵌入式linux内核开启键盘,- 基于嵌入式Linux内核的特殊矩阵键盘设计完整驱动控制模块方案...
  6. [转载] python中chr和str,以及ordint
  7. MySQL新闻和新闻详情关联_新闻首页实现 -- 5. 新闻详情以及评论功能实现
  8. linux 无线投屏windows,无线投屏器投屏与大屏幕系统无关
  9. 计算机专业科研特长怎么写,毕业登记表特长怎么写(计算机专业)
  10. uni-app获取微信openid及其他信息
  11. 【HL7】快速入门 HL7 协议
  12. 概率论中PDF、PMF和CDF的区别与联系
  13. 跨境电商四大推广路径都有哪些?站斧浏览器带你挑选最适合你的引流渠道
  14. 量子计算机的运用原理,量子计算机的工作原理和运用?
  15. 深度估计(Depth Estimation)
  16. created与mounted执行顺序
  17. 图片预加载学习(二):有序加载之图片切换
  18. 今天一个客户公司里要让一台电脑通网
  19. 企业微信中打开的小程序wx.qy.getEnterpriseUserInfo接口调用报错42013
  20. 常用计算机信息的交换标准编码是,信息交换用汉字编码字符集

热门文章

  1. 郭沫若最恶心的7首诗_郭沫若的名言异想天开 郭沫若最恶心的7首诗
  2. 【黑马pink老师函数及应用作业】写一个函数,用户输入任意两个数字的最大值,并能弹出运算后的结果
  3. html5做简介页面,html简介
  4. Nightmare Ⅱ(双向BFS)
  5. 28335之定时器原理
  6. perceptual loss(感知loss)介绍
  7. 干掉 PowerDesigner这款国人开源的数据库设计工具真香
  8. 第一周、2.Dialog组件
  9. strtok,sterror函数
  10. 【Bluetooth蓝牙开发】一、蓝牙开发入门