自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Ubuntu OS系統(tǒng)虛擬機(jī)編譯安裝

系統(tǒng) Linux
要寫Ubuntu OS必須要有相應(yīng)的工具,下面就搭建OS開發(fā)環(huán)境。首先要有個linux系統(tǒng),我用的是Ubuntu OS。然后再加個虛擬機(jī)bochs,這樣我們就不必折騰自己的愛機(jī)了。

對大家推薦很好使用的Ubuntu OS系統(tǒng),像讓大家對Ubuntu OS系統(tǒng)有所了解,然后對Ubuntu OS系統(tǒng)全面講解介紹,希望對大家有用Ubuntu + bochs 搭建Ubuntu OS開發(fā)環(huán)境.

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

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

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

bochs虛擬機(jī)編譯安裝:

1. 安裝相應(yīng)的gnu工具,執(zhí)行下面命令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行換成以下內(nèi)容: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行結(jié)束 

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

6. make all

7. sudo make install

Ubuntu OS至此bochs安裝完畢,下一節(jié)我們寫個hello world級的引導(dǎo)代碼

【編輯推薦】

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

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

虛擬機(jī)安裝Vista系統(tǒng)

2009-09-07 22:01:52

虛擬機(jī)安裝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應(yīng)用

2023-07-03 19:29:55

VMware虛擬機(jī)

2009-02-27 09:51:00

LinuxUbuntu 7.10Virtual PC

2013-07-22 17:49:52

Ubuntu虛擬機(jī)

2013-04-07 09:52:40

Ubuntu虛擬機(jī)虛擬化軟件

2010-01-14 14:21:05

CentOS系統(tǒng)

2019-08-05 14:23:32

虛擬機(jī)操作系統(tǒng)軟件

2010-09-26 13:13:01

Mac OS X虛擬機(jī)Windows 7VirtualBox

2010-01-18 10:15:50

虛擬機(jī)ubuntu
點贊
收藏

51CTO技術(shù)棧公眾號