《Orange’s 一个操作系统的实现》1.搭建操作系统开发环境

简介: 书中给出了两种环境:windows和linux,平台选择根据自己喜好.本人这里选择ubuntu10.04+virtualbox作为开发平台.    1.下载、安装VirtualBox             http://download.

书中给出了两种环境:windows和linux,平台选择根据自己喜好.本人这里选择ubuntu10.04+virtualbox作为开发平台.

    1.下载、安装VirtualBox      

       http://download.virtualbox.org/virtualbox/4.0.0/VirtualBox-4.0.0-69151-Win.exe

    2.下载ubuntu安装文件

       http://www.ubuntu.com/desktop/get-ubuntu/download

    3.在VirtualBox中虚拟安装ubuntu10.04

       安装方式比较简单,可以选择自动分区或者手动分区,google一下很多,以下论坛很多很详细

      http://forum.ubuntu.org.cn/

    4.安装ok后,安装中文语言包(根据自己喜好)和更新

gcc等开发环境必备的组件更新必须安装

    5.下载、编译安装Bochs

       这个可是会有好多问题,网上已经有人给出了具体步骤,可以搜索ubuntu 10.04编译安装bochs,

网友给出的步骤如下

下载bochs后http://downloads.sourceforge.net/project/bochs/bochs/2.4.5/bochs-2.4.5.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fbochs%2Ffiles%2Fbochs%2F2.4.5%2F&ts=1294142990&use_mirror=nchc

1. sudo apt-get install build-essential

2. sudo aptitude install xorg-dev

3. sudo aptitude install libgtk2.0-dev

4. tar vxzf bochs-2.4.5.tar.gz

5. cd bochs-2.4.5/

6. ./configure --enable-debugger --enable-disasm

7. make

8. make install

     6.安装汇编编译器nasm

           sudo apt-get install nasm即可

       7.安装VirtualBox 附加组件

          安装附加组件使用共享及无缝窗口(很赞的一个功能)

           a.设备->安装增强功能

           b.在虚拟ubuntu中,进入/midia/VBOXADDITIONS_4.0.0_69151

              <VirtualBox版本不同,目录名也不同>

           c.执行sudo sh ./VBoxLinuxAdditions.run

           d.重启Ubuntu即可

           e.在VirtualBox菜单添加需要共享的文件夹的数据空间

           f.在Ubuntu中挂在共

             sudo mount -t vboxsf 共享名 /mnt/share

        8.编辑器选择VIM或EMACS

至此,我们的操作系统开发环境已经搭建好了.

尝试过,在windows中编辑代码,在linux下编译代码.再在windows中运行调试代码,太费事了.最后还是搭建了linux的环境.

目录
相关文章
|
7月前
|
安全 Linux 网络安全
如何在 VM 虚拟机中安装 Red Hat Enterprise Linux 9.3 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 Red Hat Enterprise Linux 9.3 操作系统保姆级教程(附链接)
|
Windows 网络协议 缓存
流媒体技术学习笔记之(十一)Windows环境运行EasyDarwin
流媒体平台框架下载安装 Github下载   下载地址:https://github.com/EasyDarwin/EasyDarwin/releases 解压安装   选择Windows 安装平台的安装包(下载解压)   把解压生成的文件夹重命名放在本地磁盘,我这里测试放在E盘:   介绍其中的来个批处理文件: start.
2768 0
|
7月前
|
Ubuntu Linux iOS开发
聊一聊作为一名Programmer使用过的PC操作系统
聊一聊作为一名Programmer使用过的PC操作系统
47 0
|
7月前
|
Python
深入探索OS对象:掌控Python中的操作系统交互
深入探索OS对象:掌控Python中的操作系统交互
57 0
|
数据安全/隐私保护
Mac 电脑系统重装(详细流程,包含 Intel、Apple M系列)(上)
Mac 电脑系统重装(详细流程,包含 Intel、Apple M系列)
508 0
Mac 电脑系统重装(详细流程,包含 Intel、Apple M系列)(下)
Mac 电脑系统重装(详细流程,包含 Intel、Apple M系列)(下)
158 0
|
网络协议 Ubuntu Linux
【Linux】【开发环境】【RHEL】开发环境搭建系列之一——安装Virtual Box虚拟机搭建基础嵌入式开发环境
【Linux】【开发环境】【RHEL】开发环境搭建系列之一——安装Virtual Box虚拟机搭建基础嵌入式开发环境
237 0
|
Web App开发 安全 算法
Rust开发操作系统系列:全新Hello World系统
正如标题,这篇文章是关于如何用Rust开发一个船新的操作系统,而这个操作系统只会打印一句话: Hello World 在这之前,我们需要了解有关计算机底层的基础知识,包括IO、接口、网络底层等等,当然如果你是老手或者是对Rust一窍不通的人,通过这篇文章也能清楚的了解如何制作一个微型的、有Terminal的操作系统 首先让我们了解一下Rust,[Rust是一门系统编程语言 ,专注于安全,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。
5818 0