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

简介:

书中给出了两种环境: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月前
|
Ubuntu Linux 虚拟化
手把手教你快速使用Vmware虚拟机安装Linux操作系统实验环境
手把手教你快速使用Vmware虚拟机安装Linux操作系统实验环境
153 1
|
9月前
|
Unix Linux C语言
计算机操作系统实验一 Unix/Linux编程开发环境
计算机操作系统实验一 Unix/Linux编程开发环境
95 0
|
1月前
|
人工智能 安全 vr&ar
移动应用开发的未来:适应多变的移动操作系统环境
【2月更文挑战第29天】 随着智能手机和平板电脑成为全球消费者日常生活不可或缺的一部分,移动应用(App)的开发已经成为软件工程的一个关键领域。本文将探讨移动应用开发的现状与挑战,特别是开发者如何在不断变化的移动操作系统(如Android、iOS等)环境中保持竞争力。我们将分析跨平台工具的兴起、人工智能在优化用户体验中的作用以及安全性问题的重要性,并展望即将到来的技术趋势。
|
7月前
|
应用服务中间件 PHP nginx
基于Anolis OS 3快速搭建LNMP环境制作KodBox
本教程介绍如何搭建LNMP环境,其中本实验的LNMP分别代表Anolis OS 3、Nginx、Mariadb和PHP。
135 0
|
3月前
|
Ubuntu Unix Linux
什么是Linux,如何在Windows操作系统下搭建Linux环境,远程连接Linux系统
什么是Linux,如何在Windows操作系统下搭建Linux环境,远程连接Linux系统
|
9月前
|
存储 Java Linux
Linux操作系统安装配置GO环境的详细教程
Linux操作系统安装配置GO环境的详细教程
357 1
|
4月前
|
Linux 数据安全/隐私保护 Windows
jupyter环境下从零模拟开发简易操作系统: 搭建一个学习ucore_OS学习的环境(第二节)
上一节已经一万字了,只好再加一节 如果想要直接 体验 实验效果 可以直接执行本章的命令 生成的img文件可以在qemu中正常运行的话,那么在 真实硬件上基本 也是可以 正常安装操作系统
31 1
|
4月前
|
Web App开发 Ubuntu Linux
搭建一个学习ucore_OS学习的环境(第一节)
搭建一个学习ucore_OS学习的环境(第一节)
58 1
|
7月前
|
机器学习/深度学习 Ubuntu 算法
操作系统原理实验2:进程调度(在Ubuntu虚拟机gcc编译环境下
操作系统原理实验2:进程调度(在Ubuntu虚拟机gcc编译环境下
100 0
|
7月前
|
关系型数据库 MySQL Apache
基于Anolis OS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Anolis OS、Apache、MySQL和PHP。
194 0