编译2.6.23内核

今天做了一个移动硬盘上的ubuntu live CD,具体的教程可以看这个,其实原理并不复杂,分一个750M的fat16分区,将CD中的东西复制过去,再patch一下即可。 用了一下,还是比较爽的,速度比光盘快,而且以后不用费光驱了。移动硬盘以后随身带着,方便。 不过不知道为什么我的光驱老是挂不上,怒了,发现debian unstable已经有2.6.23的kernel了,索性将2.6.22的内核卸了装2.6.23。 发现几个问题, 1) rtc超时的问题,这个问题在原来的内核中也有,其实方法很简单,一种是加一个HWCLOCKPARS=–directisa的参数,另外一个是禁止APIC / ACPI,第三者是编译内核。前两种不是没用就是不太可行。我今天编译内核的时候设置Device Drivers —>Real Time Clock —>中选中了/sys/class/rtc/rtcN,/proc/driver/rtc (procfs for rtc0) 和/dev/rtcN (character devices),将他们编译进内核。这样我看到有一个rtc_dev的东西,尽管我不知道这个是哪个选项的,但是它是rtc的新版本(貌似,恩)。这样就可以了。2) 不知道为什么,我编译好的内核启动的时候挺在waiting for root file system,好长时间才提示boot device may be renamed, Try root=/dev/hda9blablabla看到这个,感觉是sata disk被识别成了普通的hda了,仔细想想,应该不用改内核。直接进BIOS,将原来设置的disk模式从compatible改成ACHI(貌似这么拼的,忘了,不知道thinkpad外的机器是什么样子的),这下世界都清静了。