文章目錄
- 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