成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Ubuntu OS系統虛擬機編譯安裝

系統 Linux
要寫Ubuntu OS必須要有相應的工具,下面就搭建OS開發環境。首先要有個linux系統,我用的是Ubuntu OS。然后再加個虛擬機bochs,這樣我們就不必折騰自己的愛機了。

對大家推薦很好使用的Ubuntu OS系統,像讓大家對Ubuntu OS系統有所了解,然后對Ubuntu OS系統全面講解介紹,希望對大家有用Ubuntu + bochs 搭建Ubuntu OS開發環境.

聲明:請看到此文章的朋友不要轉載,因為寫作才剛剛開始,有很多不成熟甚至錯誤的地方。等所有文章完成之后,我會細心整理。

相信很多人曾經都有過一種沖動,那就是像linus一樣自己寫個操作系統。這個系列的文章就是關于這個話題的,但是我并不奢望能開發出一個像當代linux一樣的Ubuntu OS,實際上幾乎不可能,即使是linus也做不到。linux能發展到現在靠的是互聯網上的無數黑客,及各大公司的支持。我的目標只是個multitasking,帶有文件系統的簡單OS kernel。

要寫Ubuntu OS必須要有相應的工具,下面就搭建OS開發環境。首先要有個linux系統,我用的是Ubuntu OS。然后再加個虛擬機bochs,這樣我們就不必折騰自己的愛機了。先去 http://sourceforge.net/projects/bochs/files/bochs/2.4.1/ 下載 bochs-2.4.1.tar.gz

bochs虛擬機編譯安裝:

1. 安裝相應的gnu工具,執行下面命令sudo apt-get install build-essential bison

2.  安裝一些圖形庫 sudo apt-get install libgtk2.0-dev xorg-dev

3. 解壓bochs-2.4.1 tar -zxvf bochs-2.4.1.tar.gz

4. 將文件/bochs-2.4.1/cpu/proc_ctrl.cc 的650行到680行換成以下內容:650行開始Code

  1. 1 #if BX_SUPPORT_VMX  
  2.  2 VMexit_CR3_Write(i, val_32);  
  3.  3 if (BX_CPU_THIS_PTR cr0.get_PG() && BX_CPU_THIS_PTR cr4.get_PAE() &&  
  4.  4 !long_mode()) {  
  5.  5 if (! CheckPDPTR(val_32)) {  
  6.  6 BX_ERROR(("SetCR3(): PDPTR check failed !"));  
  7.  7 exception(BX_GP_EXCEPTION, 0, 0);  
  8.  8 }  
  9.  9 }  
  10. 10 SetCR3(val_32);  
  11. 11 BX_INSTR_TLB_CNTRL(BX_CPU_ID, BX_INSTR_MOV_CR3, val_32);  
  12. 12 break;  
  13. 13 #endif  
  14. 14 #if BX_CPU_LEVEL > 3  
  15. 15 case 4: // CR4  
  16. 16 #if BX_SUPPORT_VMX  
  17. 17 val_32 = VMexit_CR4_Write(i, val_32);  
  18. 18 if (BX_CPU_THIS_PTR cr0.get_PG() && (val_32 & (1<<5)) != 0 /* PAE */  
  19. 19 && !long_mode()) {  
  20. 20 if (! CheckPDPTR(BX_CPU_THIS_PTR cr3)) {  
  21. 21 BX_ERROR(("SetCR4(): PDPTR check failed !"));  
  22. 22 exception(BX_GP_EXCEPTION, 0, 0);  
  23. 23 }  
  24. 24 }  
  25. 25 // Protected mode: #GP(0) if attempt to write a 1 to  
  26. 26 // any reserved bit of CR4  
  27. 27 if (! SetCR4(val_32))  
  28. 28 exception(BX_GP_EXCEPTION, 0, 0);  
  29. 29 break;  
  30. 30 #endif  
  31. 31 #endif  
  32. 32 default:  
  33. 33 BX_ERROR(("MOV_CdRd: #UD - control register %d index out of range",  
  34. 34 i->nnn()));  
  35. 35 exception(BX_UD_EXCEPTION, 0, 0);  
  36. 36 }  
  37. 37 }  680行結束 

5. ./configure --enable-debug --enable-disasm

6. make all

7. sudo make install

Ubuntu OS至此bochs安裝完畢,下一節我們寫個hello world級的引導代碼

【編輯推薦】

  1. Ubuntu Server虛擬機改成"橋接"模式.
  2. Ubuntu SVN安裝配置十分簡單
  3. Ubuntu軟件包采用Debian的軟件包管理器
  4. Ubuntu Linux魚和熊掌兼得著實快哉
  5. Ubuntu硬盤安裝很怪異地方不需要指定路徑
責任編輯:佚名 來源: csdn
相關推薦

2016-12-19 13:49:33

2010-01-06 16:06:11

2010-02-24 16:37:27

Ubuntu VMwa

2011-03-02 09:31:13

2010-01-05 18:00:16

2011-03-02 09:31:13

2009-09-07 22:01:52

虛擬機安裝Linux系

2009-08-07 11:06:07

虛擬機安裝Vista系統

2011-09-02 18:45:28

2009-02-18 19:13:25

2011-09-15 10:52:09

2009-02-27 09:51:00

LinuxUbuntu 7.10Virtual PC

2021-09-02 15:23:33

鴻蒙HarmonyOS應用

2023-07-03 19:29:55

VMware虛擬機

2013-07-22 17:49:52

Ubuntu虛擬機

2013-04-07 09:52:40

Ubuntu虛擬機虛擬化軟件

2010-09-26 13:13:01

Mac OS X虛擬機Windows 7VirtualBox

2019-08-05 14:23:32

虛擬機操作系統軟件

2010-01-14 14:21:05

CentOS系統

2010-01-18 10:15:50

虛擬機ubuntu
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91在线精品视频 | 国户精品久久久久久久久久久不卡 | 国产精品久久久久久久免费观看 | 亚洲欧美在线视频 | 五月综合激情婷婷 | 免费观看一级毛片视频 | 精品中文字幕一区二区三区 | av中文字幕在线观看 | 在线观看免费av网站 | 91视频日本| av一区二区三区四区 | 91 久久| 免费一区二区三区 | 国产一区二区三区 | 日韩欧美三级 | a毛片视频网站 | 亚洲中午字幕 | 国产欧美一区二区三区日本久久久 | 一区二区伦理电影 | 中文字幕在线国产 | 欧美性生活免费 | 久久久久久av| 国产精品久久久久久影院8一贰佰 | 碰碰视频 | 欧美视频一区二区三区 | av三级| 欧美日韩亚洲国产综合 | 久久99精品久久久久子伦 | 免费看av大片 | 福利国产| 婷婷免费视频 | 九九色综合 | 日本精品一区二区在线观看 | 毛片免费在线 | 国产成人精品一区二三区在线观看 | 国产精品久久久久久一区二区三区 | 国产精品视频久久 | 国产一区二区高清在线 | 国产一区不卡在线观看 | 五月天综合网 | 在线中文字幕亚洲 |