历史已明,证科学的战胜非科学的,乃是一种必然趋势,所以,要救国,除了提倡科学精神外, 没有第二剂良药了

全线救国之—乌托邦的内核编译

编译环境:联想Y430笔记本, Windows 7 wubi安装的Ubuntu 10.04

参考来源:

开始编译内核,刚有发到Firefox中文社区,知道也没人看

这是步骤:

s1. 下载内核源码

s2. 下载传说中的BFS补丁

s3. 然后稍稍装几个工具:

sudo apt-get install build-essential kernel-package libncurses5-dev fakeroot

s4. 解压源码,打上BFS补丁

tar -jxf linux-2.6.33.3.tar.bz
cd linux-2.6.31
patch -p1 < ../2.6.31-sched-bfs-316.patch

s5. 开始量身定做

make mrproper
make localmodconfig

s6. 差点忘了,再装点工具

sudo aptitude install libqt3-headers libqt3-mt-dev libqt3-compat-headers  libqt3-mt

s7. 好戏登场,看着教程慢慢选,参考一、鸟哥的私房菜; 参考二、金步国; 一般磨上2-4个小时, 慢慢来.

打了BFS补丁,这几个是必须注意的

  • Processor type and features -> Tickless System (Dynamic Ticks) // 留空
  • Processor type and features -> Preemption Model (Preemptible Kernel(Low-Latency Desktop)) -> 选 Preemptible Kernel (Low-Latency Desktop)
  • Processor type and features -> Timer frequency -> 选1000Hz
make xconfig

s8. 清理,编译, CONCURRENCY_LEVEL=2 这里是因为我是双核,起到加速编译的作用,jed0.1换成你自己的

sudo make-kpkg clean
CONCURRENCY_LEVEL=2 fakeroot make-kpkg --initrd --append-to-version=jed0.1 kernel-image kernel-headers

s9. 赶紧安装

cd ../
sudo dpkg -i *.deb

s10. 激动人心的时刻,更新一下启动信息

sudo mkinitramfs -o /boot/initrd.img-2.6.33.3-jed0.1 2.6.33.3-jed0.1
1sudo update-grub

s11. 好内,速度重启

sudo reboot

接下来是Nvidia显卡驱动

s1. 先下载

s2. 加几个黑名单

gksudo gedit /etc/modprobe.d/blacklist.conf

s3. 把下面这些贴到blacklist.conf的最后

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

s4. 删除旧驱动,并重启

sudo apt-get --purge remove nvidia-*

有错误提示时,选 “跳出去终端” 然后登陆,CD到存放新下载驱动的目录,比如

cd /home/jed/Downloads/

s5. 然后安装,记得利用好TAB键,不用记那么长名字

sudo sh NVIDIA-Linux-x86_64-195.36.24-pkg2.run

s6. 然后启动GDM

sudo service gdm start