커널 컴파일 에러..

mksongno1의 이미지

데비안 3.1 초기 설치 이후 커널 소스 패키지를 추가 설치하여 커널 컴파일을
하였습니다. 커널 컴파일 하는 과정에서 에러는 발생하지 않았다고 확신(?)하
는데 그 절차를 간략히 말씀드리면 다음과 같습니다.

/usr/src 디렉토리로 이동
tar xvfj kernel-source-2.4.27.tar.bz2
ln -s kernel-source-2.4.27 linux
make mrproper
make menuconfig (커널 구성에서 기존 설정을 로드하기위하
여 /usr/src/.config 파일을 참조)
make dep
make clean
make bzImage
make modules
make modules_install

cp /usr/src/linux/arch/i386/boot/bzImage /boot/bzImage-test
cp /usr/src/linux/System.map /boot/System.map-test

위 과정을 통하여 커널과 모듈 컴파일 및 설치를 수행한 후 다음 내용
을 /boot/grub/menu.lst에 추가하였습니다.

title Debian GNU/Linux, kernel 2.4.27-2-test
root (hd0,0)
kernel /boot/bzImage-test root=/dev/hdc1 ro
initrd /boot/initrd.img-2.4.27-2-386
savedefault
boot

이렇게 커널 컴파일에 필요한 모든 과정을 수행하고 부팅을 하였는데 다음과
같은 이해할 수 없는(?) 에러 메시지가 좌르르 뜨더군요..

modprobe: modprobe: Can't open dependencies
file /lib/modules/2.4.27/modules.dep (No such file or directory)
pivot_root: No such file or directory
/sbin/init: 432: cannot oen dev/console: No such file
Kernel panic: Attempted to kill init!

/lib/modules/2.4.27 디렉토리의 modules.dep 파일을 열지 못해서 모듈을 로드
할 수 없다는 메시지인 것 같은데 해당 디렉토리에는 분명 modules.dep파일이
존재하며 파일 내용(모듈 정보)에도 전혀 이상이 없거든요..

문제는 이러한 에러 메시지가 왜 발생하는지 그 이유를 전혀 모르겠다는 것입
니다. (책도 여러권 참고하고 인터넷에서 위 에러 메시지를 토대로 관련 정보
를 샅샅이 검색해 보았지만 다들 이 문제를 해결하는데는 전혀 도움이 안 되
는 글들 뿐이더군요..)

커널 컴파일 과정을 열번도 넘게 반복하면서 3일동안 계속 삽질만 해대
고 있는데.. 이제 더이상은 안되겠다 싶어 이렇게 게시판을 통해 도움을 요청
합니다.

과거 이러한 문제를 명쾌히 해결하신 적이 있으시거나 또는 이바닥에서 세칭
초절정 고수님들(^^v)이라 불리는 분들의 아낌없는 조언 부탁드려도 될까요?
Please~

익명 사용자의 이미지

initrd는 어떻게 만드셨나요?

mksongno1의 이미지

initrd는 따로 만들지 않고 커널 컴파일 이전의 램디스크(/boot 디렉토리에 있는)를 그대로 사용하였습니다.^^ 이것이 혹시 문제가 될까요? 커널 컴파일을 새로 하면 이 램디스크 파일도 새로 작성을 해주어야 하는 것인지..

ydhoney의 이미지

mkinitrd 를 사용해서 새로 작성해주세요. :-)

자세한 사용법은 구글 아저씨가..

=3=33

luark의 이미지

데비안을 사용하신다면 kernel-package를 설치하신 후에
make-kpkg --initrd binary-arch 로 간단히 initrd까지 포함된 이미지를 만드실 수 있습니다.

---

---
키체의 힘으로 당신에게 평안을...

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.