커널 컴파일

제가 커널 패키징까지 완료했습니다. headers 그리고 image, source가 있는데요.

image 를 제외한 두놈은 잘됩니다.그런데 image를 설치할때 에러가 뜨더군요.

그 에러의 내용은 대략 모듈과 관련된것인데 적자면

[code:22e4e9je]Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/dkms
run-parts: executing /etc/kernel/postinst.d/nvidia-common
run-parts: /etc/kernel/postinst.d/nvidia-common exited with return code 20
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.28.5.postinst line 1181.
dpkg: error processing linux-image-2.6.28.5 (–configure):
subprocess post-installation script returned error exit status 2
Errors were encountered while processing:
linux-image-2.6.28.5
[/code:22e4e9je]

32비트 환경에서 64비트 커널을 컴파일할수있던데 amd 시스템에 맞게 패키징해주실수있으면 그것도 고맙겟습니다. 컴파일과정은 강분도님이 해라는데로 했습니다.

이런 에러가 뜨네요. 그리고 저기 로그의 내용은

[code:22e4e9je]
if (-d "/etc/kernel/postinst.d") {
print STDERR "Examining /etc/kernel/postinst.d.\n";
system ("run-parts --verbose --exit-on-error --arg=$version " .
"–arg=$realimageloc$kimage-$version " .
"/etc/kernel/postinst.d") &&
die "Failed to process /etc/kernel/postinst.d";
}

if (-d "/etc/kernel/postinst.d/$version") {
print STDERR "Examining /etc/kernel/postinst.d/$version.\n";
system ("run-parts --verbose --exit-on-error --arg=$version " .
"–arg=$realimageloc$kimage-$version " .
"/etc/kernel/postinst.d/$version") &&
die "Failed to process /etc/kernel/postinst.d/$version";
}
[/code:22e4e9je]

이상 1181 줄의 내용이었습니다.

만들어진 linux-image-…deb 파일을 dpkg -i 로 설치할 때 에러가 난다는 이야기죠?
다음과 같이 nvidia-common의 실행권한을 죽인 후에 설치하면 될겁니다.

[code:xbfukkhs]sudo chmod -x /etc/kernel/postinst.d/nvidia-common[/code:xbfukkhs]

커널 자체가 문제군요.

제가 커널 컴파일을 이상하게 한거 같습니다. 첫째로 GDM 부터 안뜨고 usplash도 작동을 안하네요.

누구보고 해달라고 할수도 없고 ㅡㅡ;;

혹시 잔티 저장소에 있는거 가져와서 설치해도 되나요? 무슨 파일을 가져와서 설치하면 될까요?

make menuconfig 과정에서 뭔가 실수가 있었던 모양입니다.
기존에 사용하던 커널의 환경설정 파일을 소스디렉토리로 복사하여 한두가지만 바꾸고 컴파일하면 대체로 에러 없이 부팅될 가능성이 큰데…
아무튼 자기 시스템에 대해 확실히 알지 못하면 커널 컴파일은 쉽지 않은 작업입니다. 커널 환경설정에 관해서 자료를 많이 찾아보고, 시행착오를 겪는 수밖에는 없을 듯하네요.

콘피그 실수는 아니고
kernel.org 에서 받은 원커널 소스가
dkms 를 지원 하려면 우분투적인 소스 수정이 필요 합니다.

[code:oisvfa9a]Dynamic Kernel Module Support Framework
This package contains the framework for the Dynamic Kernel Module
Support (DKMS) method for installing and updating kernel modules.

Homepage: http://linux.dell.com/dkms[/code:oisvfa9a]
그리고 한빈 재미로 하는 거지…
콘솔로 쓰던가 아님 제조사에서 ATI 드라이버 다운 받아 설치 해보시길…
내 말했듯이 처음에 한방에 데탑 커널 컴파일 성공 한이도 있고 50번 만에 성공한 이도 있는데
50번 해보면 비슷해요 둘이…

[quote="강분도":1hsgmuea]콘피그 실수는 아니고
kernel.org 에서 받은 원커널 소스가
dkms 를 지원 하려면 우분투적인 소스 수정이 필요 합니다.

[code:1hsgmuea]Dynamic Kernel Module Support Framework
This package contains the framework for the Dynamic Kernel Module
Support (DKMS) method for installing and updating kernel modules.

Homepage: http://linux.dell.com/dkms[/code:1hsgmuea]
그리고 한빈 재미로 하는 거지…
콘솔로 쓰던가 아님 제조사에서 ATI 드라이버 다운 받아 설치 해보시길…
내 말했듯이 처음에 한방에 데탑 커널 컴파일 성공 한이도 있고 50번 만에 성공한 이도 있는데
50번 해보면 비슷해요 둘이…[/quote:1hsgmuea] 근성 있는 분은 50번 동안 하면서 세어 볼지도 몰라요 :oops: