編譯支援Xen的Linux 3.1.0核心

來源:互聯網
上載者:User
文章目錄
  • Processor Types and Features --> 

這是我第一次真心把Linux核心完整的編譯一遍……不過呢,從高版本起步,老核心裡出現的諸多問題已經被開發人員fix掉,反而更加容易。在核心中添加Xen支援就是這樣。

從2.6.39版本開始,核心不需要patch 直接可以同時支援Xen Dom0和DomU ,但是想把Xen相關的編譯選項調開倒真不容易。也許是我沒習慣核心的編譯方式吧。


環境:gcc4.5 處理器 Pentium D E2140(老處理器了,不支援HVM,湊合著用)


下載linux 3.1.0版本的核心之後 sudo make menuconfig 進入配置畫面

1. 配置

Processor Types and Features -->              Processor Family                                     選擇Pentium 4(根據實際情況,選最高的。老處理器沒辦法)

下面的 High Memory Support 記憶體上限             選擇 64GB,這樣底下會多出一個隱藏選項:

             PAE Support                                               該選項會自動被選上

再進入Paravirtualized Guest Support,會出來一個隱藏選項

             Xen Guest Support                                   (= =) 選中!

這樣編譯出來的核心,既可以當Dom0,也可以當DomU。核心會自動適應。

最後看一下其他的選項 把跟AMD處理器相關的就先拿掉吧

2. 安裝

配置好以後,直接make 或者

sudo make -j5 bzImagesudo make -j5 modules

-jn 可以開n個線程make。一般n=3-5

sudo make modules_install 

(這一步會覆蓋已有的 模組/lib/modules 可能有的驅動會出問題) 

然後把/usr/src/linux-3.1.0下的 .config, System.map 和arch/x86/boot/bzImage 拷貝到/boot 改名成 config-3.1.0 System.map-3.1.0 vmlinuz-3.1.0

sudo cp -a .config /boot/config-3.1.0sudo cp -a System.map /boot/System.map-3.1.0sudo cp arch/x86/boot/bzImage /boot/vmlinuz-3.1.0

建立initrd

sudo update-initramfs -c -v -k 3.1.0   // 建立一個新的initramfs啟動用,會產生initrd.img-3.1.0

更新grub

sudo grub-mkconfig

會自動產生

 ### BEGIN /etc/grub.d/20_linux_xen ###Found linux image: /boot/vmlinuz-3.1.0Found initrd image: /boot/initrd.img-3.1.0menuentry 'Ubuntu GNU/Linux, with Linux 3.1.0 and XEN syms-4.1.2' --class ubuntu --class gnu-linux --class gnu --class os --class xen {insmod part_msdos insmod ext2 set root='(hd0,msdos6)' search --no-floppy --fs-uuid --set 8396057b-e888-4868-a754-27a816cae53d echo 'Loading Linux 3.1.0 ...' multiboot /boot/xen-syms-4.1.2 placeholder module /boot/vmlinuz-3.1.0 placeholder root=UUID=8396057b-e888-4868-a754-27a816cae53d ro quiet splash echo 'Loading initial ramdisk ...' module /boot/initrd.img-3.1.0} 

檢查完畢無誤以後,把設定檔寫入grub.cfg

sudo grub-mkconfig -o /boot/grub.cfg

3. nvidia 官方顯卡驅動安裝

在官網下載了NVIDIA-Linux-x86-285.05.09.run這個安裝檔案。(強烈建議把安裝說明下載後存成txt,方便控制台介面下查看)重啟,進入新編譯的Ubuntu GNU/Linux, with Linux 3.1.0 and XEN 4.1.2啟動選項,啟動新的核心。此時沒有顯卡驅動。運行sudo sh ./NVIDIA-Linux-x86-285.05.09.run,按照提示一路yes下去 就可以順利安裝完成。(運氣不錯重啟以後,就可以進入圖形介面了。但是這時還有一個問題:視窗標題會消失沒解決:修改/etc/X11/xorg.conf檔案(先備份),
Section "Screen"    Identifier     "Screen0"    Device         "Device0"    Monitor        "Monitor0"    DefaultDepth    24    Option         "AddARGBGLXVisuals" "True"    SubSection     "Display"        Depth       24    EndSubSectionEndSectionSection "Extensions"    Option         "Composite" "Enable"EndSection
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.