美文网首页
配置环境、简单运行bootloader

配置环境、简单运行bootloader

作者: YoungSure | 来源:发表于2017-07-03 12:21 被阅读0次

倒腾操作系统

操作系统倒腾了好久。
开始装了个ubuntu,结果看网上有人说,这个代码在64位操作系统上编译会报错,于是就去装了32位Ubuntu,之后又发现chrome浏览器已经不支持32位操作系统了……这没了chrome这各平台可怎么同步啊。最终还是在虚拟机里装了个32位的ubuntu。你说早知道这样折腾这干啥,重装那么多操作系统。

安装bochs和nasm

然后开始安装软件。说实话这个装了好几次了,每次装完都没用就又重装系统了……
软件就是./configure、make、make install 就装好了,中间bochs报了一次错,是因为少了有关gui的依赖。还有,这个在Linux 上,安装好之后这两个软件在哪都能运行,而不是只有在安装的文件夹下才能运行。所以我重新开了一个文件夹用来存放写好的操作系统。

试运行简单的bootloader

bximage新建一个a.img镜像很简单,但是建完以后运行dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc,提示找不到boot.bin。由于头一次用这个软件,所以没太搞明白原理,以为缺少什么文件呢。查询dd发现,if意为输入文件,of意为输出文件,刚才新建了a.img,怎么又往里写东西???懵逼了。
后来查了查才搞明白,原来之前得写的那个汇编程序,也就是bootloader,编译之后就是boot.bin,这是一个程序。而a.img就相当于一个启动盘,你得把那个程序写入到启动盘里。就是这个意思。这么做以后dd这条指令运行了。
然后就是bochs的配置文件。由于这个书比较老了,它那个写法是有问题的。首先是没有keyboard_mapping,得换成keyboard,还有没有enabled的选项,改了之后编译通过了。
然后运行,结果总是报Message: Cannot connect to X display,搜这个网上也没有直接解决的。最后七拐八拐发现,我用的mac终端连虚拟机闹的,没法启动图形界面啊!直接到虚拟机里启动就好了……
还有,这本书确实老了,有的那个调试的指令都不好使了。所以我准备看看它的文档。

相关文章

  • 配置环境、简单运行bootloader

    倒腾操作系统 操作系统倒腾了好久。开始装了个ubuntu,结果看网上有人说,这个代码在64位操作系统上编译会报错,...

  • 自启动程序(BootLoader)

    BootLoader: Boot Loader 是在操作系统内核运行之前运行的一段小程序。 BootLoader是...

  • Mac php 配置

    在Mac系统下配置PHP运行环境 PHP.png 概述 Mac系统对于PHP运行非常友好,我们只需要进行简单的配置...

  • flutter_web集成问题记录

    一、配置环境 前提:已配置好flutter基础环境,然后配置flutter_web的运行环境终端运行命令:flut...

  • 简介

    Linux运行环境配置 为了支持主流服务器的运行,需要配置相关的运行环境 安装环境: centos6.5 主要包括...

  • Windows上配置MPI环境

    本文目标:配置MS-MPI,mpich2, openmp的运行环境,openmp配置非常简单,关键是算法。 mpi...

  • spring boot 配置sqlserver数据库

    1、pom文件配置 2、配置文件2.1基础配置文件 2.2 开发环境配置环境 2.3 运行环境配置 2.4 测试环境配置

  • 5分钟搭建php运行环境

    很多人喜欢用xmapp来一键搭建运行环境。其实PHP的环境配置非常简单。在windows的IIS上几乎不用写配置文...

  • Jenkins-agent

    一、运行环境配置 1. 配置JAVA运行环境 安装JDK,并将java.exe(例如C:\Program File...

  • 嗯,挺全乎儿的,Spring Boot 多环境配置都在这里了,你

    目录 前言 Spring Boot 自带的多环境配置创建不同环境的配置文件指定运行的环境 Maven 的多环境配置...

网友评论

      本文标题:配置环境、简单运行bootloader

      本文链接:https://www.haomeiwen.com/subject/bqvacxtx.html