Kernel Compile, 에러 투성이.

내 젠투 리눅스 설치는 삽질 투성이,
 아유 힘들어 ㅠㅠ 아유 힘들어.

내가 맨날 밥먹듯이 만나는 에러는 …

md: Waiting for all devices to be available before autodetect
md: If you don’t use raid, use raid=noautodetect
md: Autodetecting RAID arrays.
md: Scanned 0 and add 0 devices.
md: autorun …
md: … autorun DONE.

VFS: Cannot open root device “sda6” or unknown-block(0,0)
Please append a correct “root=” boot option; here are the available partitioins:
Kernel panic – not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Pid: 1, comm: swapper Not tainted 2.6.31-gentoo-r6 #5


Call Trace:
…..

붉은 박스로 된 VFS ~ 이 부분은 정말 알기 어렵네 ㅠㅠ
왜 이런 에러가 나는 것일까?

내가 알기로는 VFS라는 것은 여러 다른 파일 시스템의 차이를 극복하기 위함인데..
이 VFS가 sda6라는 나의 root device를 읽을 수 없다고 되어 있다.

어떤 짓을 해도 부팅이 되지 않으므로 일단 make defconfig으로 .config를 생성하기로 했다.
의외로, ATA/ATAPI/MFM/RLL supprot는 체크 해제 되어 있고, Serial ATA (prod) and Parallel ATA (experimental) drivers에만 체크가 되어 있다.

Serial ATA (prod) and Parallel ATA (experimental) drivers
* ATA ACPI Support
* SATA Port Multiplier support
* AHCI SATA support
* ATA SFF support
* Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support
* AMD/NVidia support
* Generic ATA support
* Intel Pata MPIIX support
* Intel PATA old PIIX support
* Intel SCH PATA support

Multiple devices driver support (RAID and LVM)
* RAID support
* Autodetect RAID arrays during kernel boot
* Device Mapper support
* Mirror target
* Zero Target

SCSI device support
-*- SCSI device support
[*] legacy /proc/scsi/ suppor
<*> SCSI disk support
<*> SCSI CDROM support
[*]   Enable vendor-specific extensions (for SCSI CDROM)
<*> SCSI generic support
[*] Verbose SCSI error reporting (kernel size +=12K)

이와 같은 설정을 사용하니, 부팅이 가능했다.
이것저것 고쳐야 할 것이 많지만, 이제 시작이다.

* 2월 26일 추가 사항
“Serial ATA (prod) and Parallel ATA (experimental) drivers”
“AHCI SATA support”를 반드시 활성화.
디스크 로딩 부터 안 되는 단계이므로, 모듈로 만들어서는 안 되는 것으로 생각한다.

“Intel Pata MPIIX support”
“Intel PATA old PIIX support”
“Intel SCH PATA support”
이 세 가지는 현재 내 하드웨어 부팅에 큰 관련이 없음.

“Multiple devices driver support (RAID and LVM)”
“RAID support”
“Autodetect RAID arrays during kernel boot”
“Device Mapper support”
“Mirror target”
“Zero Target”
모두 모듈로 설정해도 문제 없음

“SCSI device support”
“Verbose SCSI error reporting (kernel size +=12K)” 체크 해제해도 상관 없음

그래픽 디바이스 설정에서 프레임 버퍼를 모듈이 아닌 Y로 설정해야 vesafb 모듈이 생성됨