编译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/hda9
blablabla
看到这个,感觉是sata disk被识别成了普通的hda了,仔细想想,应该不用改内核。直接进BIOS,将原来设置的disk模式从compatible改成ACHI(貌似这么拼的,忘了,不知道thinkpad外的机器是什么样子的),这下世界都清静了。

Leave a Reply

Your email address will not be published. Required fields are marked *


Fatal error: Uncaught Error: Call to undefined function imagecreate() in /backups/wordpress/wordpress/wp-content/plugins/captcha-code-authentication/wpCaptcha.php:506 Stack trace: #0 /backups/wordpress/wordpress/wp-content/plugins/captcha-code-authentication/wpCaptcha.php(330): WP_Captcha_Code::generate_captcha_image() #1 /backups/wordpress/wordpress/wp-includes/class-wp-hook.php(324): WP_Captcha_Code::captcha_comment_form() #2 /backups/wordpress/wordpress/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #3 /backups/wordpress/wordpress/wp-includes/plugin.php(517): WP_Hook->do_action() #4 /backups/wordpress/wordpress/wp-includes/comment-template.php(2847): do_action() #5 /backups/wordpress/wordpress/wp-content/themes/twentysixteen/comments.php(77): comment_form() #6 /backups/wordpress/wordpress/wp-includes/comment-template.php(1629): require('...') #7 /backups/wordpress/wordpress/wp-content/themes/twentysixteen/single.php(24): comments_template() #8 /backups/wordpress/wordpress/wp-includes/template-loader.php(106): include('...') #9 /backups/wordpress/wordpress/wp-blog-header.php(19): require_once('...') #10 /backups/wordpress/wordpress/index.php(17): require('...') #11 {main} thrown in /backups/wordpress/wordpress/wp-content/plugins/captcha-code-authentication/wpCaptcha.php on line 506