2.6.23.1内核编译

总会有新的问题
问题:
当启动到
usbcore: registered new driver usbhid
drivers/usb/input hid-core.c: V2.6: USB HID core driver
的时候就停住了,等很久才有反应
接着提示:
ALERT! /dev/hda8 does not exist. Dropping to a shell!

分析原因,应该是硬盘设备没有找到,或者没有正确加载分区。毕竟编译内核比较费时,我没法一次次尝试究竟是缺了什么模块,最后只好把觉得必要的都加上
经测试,没有ext2模块不是导致问题的原因。我认为可能导致问题的Driver部分的详细配置:

ATA/ATAPI/MFM/RLL support IDE //此系列可以完全删除

Include IDE/ATA-2 DISK support BLK_DEV_IDEDISK
Include IDE/ATAPI CDROM support BLK_DEV_IDECD
SCSI emulation support BLK_DEV_IDESCSI
IDE ACPI support BLK_DEV_IDEACPI
legacy /proc/ide/ support IDE_PROC_FS
generic/default IDE chipset support IDE_GENERIC
PNP EIDE support BLK_DEV_IDEPNP
PCI IDE chipset support BLK_DEV_IDEPCI

Sharing PCI IDE interrupts support IDEPCI_SHARE_IRQ

Generic PCI IDE Chipset Support BLK_DEV_GENERIC
Generic PCI bus-master DMA support BLK_DEV_IDEDMA_PCI

SCSI device support

SCSI device support SCSI
legacy /proc/scsi/ support SCSI_PROC_FS
SCSI disk support BLK_DEV_SD
SCSI CDROM support BLK_DEV_SR

Serial ATA (prod) and Parallel ATA (experimental) drivers ATA

AHCI SATA support SATA_AHCI
Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support ATA_PIIX //经测试,只需要此项
Generic ATA support ATA_GENERIC
Intel PATA MPIIX support PATA_MPIIX


新的问题,fuse module not found,导致ntfs分区加载失败。
重新配置,在file systems中找到fuse,选上之后重新编译就可以了。

暂时没觉得新的内核速度有多少提升。

update:
mplayer报错 [ws] shared memory extension error,原因是内核中没有打开shared memory 和 ipc,在general中选中System V IPC。。。又编译了一遍。

update 2:
找到硬盘设备出问题的原因了,是少了ATA_PIIX这个模块。更新见上面的红色部分

Comments