環境:
CPU: AMD Athlon64 X2 5200+ 很老不過支援硬體虛擬化,很實用晶片集:nForce . 不知道幾代,但是Linux對這種非主流的晶片集支援不好,導致系統各種不穩定顯卡:nForce 6150se 其實我用它跑過黑暗彌賽亞和羅馬全戰8000人戰。當然後者是沾了處理器的光。nouveau下使用OpenGL螢幕會賣萌其他:SATA硬碟、PATA燒錄機各一台 各種當機的幕後黑手(這完全是躺槍)磁碟控制卡的驅動預設是Module導致當機,改成編譯進核心,也許可以解決?編譯器:gcc4.6.1 mint內建的版本
準備工作:
sudo apt-get install git mercurial3.2.6核心咱還是從kernel.org下載吧……不太會用git選擇branch,每次都下載到unstable版本安裝libncurses5-dev解壓,連結一下viktor@viktor-mint /usr/src $ sudo ln -s ~/src/linux-3.2.6 linux-3.2.6
配置:
sudo make menuconfig
processor type and features processor family = athlon64 PV guest support = Xen的部分預設 PV debugging = yes Preemption model = 預設。如果選擇PREEMPT,會召喚各種bug出現,嚴重影響正常使用。 memory hot add……勾上 其他的intel的去掉Networking Amateur Radio去掉 噗 紅外 藍芽 去掉
(note:檢查了一下NetFilter support, iptables和ebtables的所有部分都作為模組編譯)
Device driver Xen block device backend driver=yes!其他各種xen的驅動(前端、後端、記憶體等)全部直接編譯進核心 rados block device 去掉 floppy去掉 misc device裡面還有一堆獵奇的什麼三軸陀螺儀阿 光感應器 全部去掉,咱又不是手機 Graphics Bootup Logo?加上試試 Staging Driver 這個build裡面的Staging 特別多,各種disable掉 nouveau留著。 Platform Specific Driver 一樣 各種刪 IOMMU Hardware support 自動把amd的選上了
note:後來出現了無法啟動,不穩定panic等問題,於是補上了以下內容
+infiniband,一些韌體(firmware)
把sata_nv , pata_amd兩個從預設的模組(M)改成核心(Yes),嘗試能否解決崩潰問題。
make使用-j3。這個處理器編譯的速度是實驗室的渣E2160的3倍!那台機器早就得換了接下來一貫的步驟。
sudo cp -a .config /boot/config-3.2.6sudo cp -a System.map /boot/System.map-3.2.6sudo cp arch/x86/boot/bzImage /boot/vmlinuz-3.2.6
建立initrd
sudo update-initramfs -c -v -o initrd.img-3.2.6 3.2.6 // 建立一個新的initramfs Fedora下是dracut命令