成人免费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
相關推薦

2010-01-06 16:06:11

2016-12-19 13:49:33

2010-01-05 18:00:16

2010-02-24 16:37:27

Ubuntu VMwa

2011-03-02 09:31:13

2011-03-02 09:31:13

2009-08-07 11:06:07

虛擬機安裝Vista系統

2009-09-07 22:01:52

虛擬機安裝Linux系

2011-09-02 18:45:28

2011-09-15 10:52:09

2009-02-18 19:13:25

2021-09-02 15:23:33

鴻蒙HarmonyOS應用

2009-02-27 09:51:00

LinuxUbuntu 7.10Virtual PC

2023-07-03 19:29:55

VMware虛擬機

2013-07-22 17:49:52

Ubuntu虛擬機

2013-04-07 09:52:40

Ubuntu虛擬機虛擬化軟件

2019-08-05 14:23:32

虛擬機操作系統軟件

2010-01-14 14:21:05

CentOS系統

2010-09-26 13:13:01

Mac OS X虛擬機Windows 7VirtualBox

2010-01-18 10:15:50

虛擬機ubuntu
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品久久久久久久久久久久久久 | 欧美一区二区视频 | 欧美一级黄色免费看 | 日韩成人免费视频 | 自拍偷拍亚洲视频 | 欧美性生交大片免费 | 午夜久久久 | 91一区二区 | 91在线精品一区二区 | 黄色成人免费看 | 国产一区二区三区四区五区加勒比 | 天天射影院 | 日韩精品在线免费 | 日韩一区二区在线视频 | 亚洲精品一区二区在线观看 | 国产精品久久久久久久久大全 | 国产91在线播放 | www.99热 | 国产真实精品久久二三区 | 欧美中文字幕在线观看 | 久久99精品久久久 | 国产aⅴ爽av久久久久久久 | 国产美女精品 | 毛片网络 | 天堂av免费观看 | 国产三级| 欧美日韩三级在线观看 | 久久久国产一区二区三区 | 黄色三级免费网站 | 亚洲成人国产精品 | 黑人一级片视频 | 国产精品久久久一区二区三区 | 97伦理影院| 国产日韩一区二区 | 欧美日韩综合视频 | 91伊人| 黄色网址在线播放 | 亚洲欧美日韩电影 | dy天堂| 欧美日韩国产一区二区三区不卡 | 亚洲在线一区 |