1. 程式人生 > >做自己的作業系統——vituralbox 實現 img檔案

做自己的作業系統——vituralbox 實現 img檔案

最近開始看於淵的《自己動手寫作業系統》這本書,剛開始看就發現做系統的引導盤竟然是軟盤!心裡那個汗啊!

現在都是U盤了,誰還用軟盤。於是考慮用U盤。

於是開始以下步驟:

1、既然書上說給先要把軟盤做引導盤,那我就類似地把U盤做成引導盤。在網上找了半天,發現USboot,於是就用它給自己的U盤做了一個引導盤。

2、把編譯後的boot.bin檔案用絕對扇區工具寫入U盤就萬事大吉了。同樣,在網上找到了winhex(還有ultraiSO,這個沒有什麼用),可是這個關鍵的一步,自己不知道怎樣用winhex將bin檔案寫入U盤。那可著急啊。。。

弄了兩個小時,還是沒有成功。於是想,能否就用虛擬軟盤?

好,就開始重新找思路。

最後終於找到和我一樣困境的人,他的解決方法就是採用虛擬軟盤,將bin檔案寫入映象檔案.img中,然後最為啟動檔案掛載到虛擬軟盤中,就實現了自己的名義上的第一個作業系統----Hello, OS world!

具體方法是:

1、用作者提供的floppy writer將bin檔案寫入作者提供的TINIX.IMG檔案中

2、在vmware(也可以用virtual pc)中建立新虛擬機器,注意作業系統和版本都選other。

3、vmware編輯虛擬機器設定,具體如圖所示:

注意軟盤的設定:

如果你有兩個虛擬系統的話,虛擬光碟機的設定也要改一下

最後啟動自己的系統即可。

下面是兩個同類文章的連線,本人也做了參考。

http://blog.csdn.net/charcy/article/details/6230032

http://herogun.blog.51cto.com/21804/957968

 在虛擬機器VirtualBox 中如何把IMG檔案轉換成它的虛擬磁碟檔案VDI

原文如下:

To convert an .img file to .vdi in Linux, so that you can directly use it in VirtualBox, open a terminal and paste this:

VBoxManage convertdd  file.img file.vdi


For instance, to convert the recently mentioned

from .img to .vdi:

VBoxManage convertdd ChromeOS-Cherry.img ChromeOS-Cherry.vdi



To do this is Windows (I haven't tested it but it should work), open cmd.exe (Start > Run, enter: cmd.exe), navigate to "C:\Program Files\innotek VirtualBox" (using the "cd" command), then run this (after placing the .img file inside the "C:\Program Files\innotek VirtualBox" folder):

VBoxManage.exe convertdd file.img file.vdi


Please let us know if you have tried this in Windows and rather or not it worked.

To use it in VirtualBox, create a new Virtual Machine, select "Use existing hard disk" and browse for the recetly converted .vdi file:

翻譯如下:

轉換在Linux VDIimg檔案,這樣您就可以直接使用在VirtualBox中,開啟一個終端,並貼上此:

VBoxManage convertdd file.img file.vdi

例如,從圖到VDI櫻桃最近提到的轉換:

 VBoxManage convertdd ChromeOS-Cherry.img ChromeOS-Cherry.vdi

要做到這一點是Windows(我沒有測試,但它應該工作),開啟CMD.EXE(開始>執行,輸入:CMD.EXE),瀏覽到“C\程式檔案\伊諾特VirtualBox(使用“ cd“命令),然後執行後,把裡面的img檔案的”C\ Program Files檔案\伊諾特VirtualBox資料夾:

 VBoxManage.exe convertdd file.img file.vdi

請讓我們知道,如果你已經嘗試在Windows,而不是或不工作。VirtualBox中使用它,建立一個新的虛擬機器,選擇使用現有的硬碟,並瀏覽recetly轉換VDI檔案。


相關推薦

自己作業系統——vituralbox 實現 img檔案

最近開始看於淵的《自己動手寫作業系統》這本書,剛開始看就發現做系統的引導盤竟然是軟盤!心裡那個汗啊! 現在都是U盤了,誰還用軟盤。於是考慮用U盤。 於是開始以下步驟: 1、既然書上說給先要把軟盤做引導盤,那我就類似地把U盤做成引導盤。在網上找了半天,發現USboot,於是就

作業系統知識點總結(十五)檔案層次結構,目錄實現檔案實現

(一)檔案層次結構 現代作業系統有多種檔案系統型別(如FAT32、NTFS、 ext2、ext3、ext4等),因此檔案系統的層次結構也不盡相同。圖4-11是一種合理的層次結構。   圖4-11檔案系統層次結構 1) 使用者呼叫介面 檔案系統為使用者提供與檔案及目錄有

《一個作業系統實現》mount錯誤解決辦法(mount 您必須指定檔案系統的型別

http://kevinlp.com/oranges-mount-error.html 最近在看於淵著的《orange’s 一個作業系統的實現》,今天想動手做做裡面的實驗,其中有處說到把pm.img掛載到/mnt/floppy,pm.img是用bximage生成的,接著

一鍵jquery非同步上傳檔案(圖片)的實現檔案上傳進度讀取未

本文采用boostrap、、jquery、jade(html的一種模板)、nodejs實現 最終實現的效果:一個按鈕在選擇完檔案後,自動上傳到後臺; -改變input樣式 在form表單中,用<a>包裹<input type="file">,讓i

Android 自己定義TextView 實現文本間距

ber ews ava res space 效果圖 文本 override value 轉載請標明出處: http://blog.csdn.net/u011974987/article/details/50845269; Android系

android 自己定義ViewGroup實現可記載並呈現選擇的ListView

uml tla asc tdi long getmenu selected support appcompat 轉載請註明出處:王亟亟的大牛之路 之前也做過一些用TextView之類的記錄ListView選項的東西。可是總認為好難看。發現個不錯的實現就

自己動手,實現“你的名字”濾鏡

height 使用 圖片 很好 board courier mage margin ges 我喜歡《你的名字》這個故事,前一段時間在微信上使用過它的濾鏡,實現的效果很驚艷,應該類似於下面的這些結果 這三幅圖應該都是手機版本制作的,它們一個比較顯著的特點

Android自己定義(三)實現圓盤的百分比設置

download ride font ora form res 聲明 方法 you 近期一直在學習自己定義控件,昨天看到群裏有人問怎樣怎樣實現圓盤樣式的顯示,學有所用,於是乎就有了這篇博客 先上圖,一目了然 這裏的顯示顏色以及顏色塊的大小你都能夠自己設置

堅持自己很難?生活是你的選擇!(轉https://www.hjenglish.com/speeches/p533918/)

tle build 一點 like 發展 conf ive 為我 這一 When it comes to being yourself, there can be a lot of pressure from the outside world as it tries to

【原創】自己動手循序漸進實現觀察者模式

接口 定義 。。 推導 ole com package exce ++ 引言 自上一篇《自己動手實現牛逼的單例模式》問世之後,得到了不錯的評價。於是博主在五一放棄出去遊玩機會,趕制了這篇《自己動手循序漸進實現觀察者模式》,依然還是一步一步推導出最終版的觀察者模式。 觀察者模

speech_recognition實現錄音ffmpeg實現音訊檔案轉換,並用百度語音的sdk實現語音識別

專案說明: 在windows平臺下,使用speech_recognition記錄音訊,並轉換為16k的wav, 之後利用ffmpeg將wav轉化為pcm檔案,上傳到百度語音端,返回語音資訊,並利用pyttsx3添加了簡單的互動功能。 需求模組: speech_recognit

java實現json檔案的讀取和解析

<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId>

Java實現zip檔案壓縮(單個檔案、資料夾以及檔案和資料夾的組合壓縮)

Java實現zip檔案壓縮(單個檔案、資料夾以及檔案和資料夾的組合壓縮) 2016年10月04日 23:22:24 ljheee 閱讀數:13215 標籤: 壓縮javazip 更多 個人分類: Java應用 版權宣告:本文為博

python基於併發與socket實現遠端檔案傳輸程式

FTP程式 Client: * bin/start.py 程式入口 * conf/配置檔案存放 * core/ * auth.py 登陸,註冊以及上傳下載檢視當前資料夾下檔案以及刪除功能存放 * cline.py 與服務端通訊 * home 本地使用者目錄 Server: * bin/

利用js-xlsx.js外掛實現Excel檔案匯入並解析Excel資料成json資料格式

<!--本文轉載於網路,有太多一樣的文章,不知道原作者是哪位了,就不註明出處了。這裡記載下來,用於自己的學習借鑑--><!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">

node.js-archiver實現壓縮檔案

前言 安裝 操作 壓縮檔案 壓縮檔案和目錄 參考 前言 archiver是一個用於生成存檔的npm包,擁有豐富的API介面。 平常使用

用JAVA自己喜歡的事情,我的船在遠方

最早接觸Java是小時候的遊戲,覺得做遊戲的人也太厲害了。之後慢慢的也接觸一些程式設計,純屬興趣了。來到上海黑馬Java54期學習,所謂隔行如隔山,零基礎學起來確實有些難受,會感覺很缺理論知識。但關鍵還是看個人,零基礎學成大佬、大牛的人大有人在。經過了十六天的基礎班課程學習,來到了就業班。當然上就業

FFmpeg 4.0.2 實現YUV檔案scale大小變換

/* * 功能:實現YUV檔案scale大小變換 * FFmpeg:4.0.2 */ #include <iostream> extern "C" { #include <libswscale/swscale.h> #include <libavutil/f

C#實現FTP檔案的上傳、下載功能、新建目錄以及檔案的刪除

轉載至:https://www.cnblogs.com/zhenzaizai/p/7434669.html using  System; using  System.Collections.Generic;

日常題用的標頭檔案

#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <string> #include <cmath> #in