커널 컴파일 초보입니다.. 도움이 필요합니다..

ymkim00의 이미지

커널 컴파일을 처음해보는 초보입니다.
그동안 입베디드 쪽에서 어플리케이션은 몇번 개발했는데
커널은 처음입니다.

아무것도 몰라 이것저것 자료 찾아보며 차근차근 공부해나가려고 하는데..

일단 소스는 건드리지 않고 menuconfig만 거쳐 몇가지 추가 삭제한 후에
정상적으로 컴파일을 마쳤는데요...

lilo.conf 파일을 수정한 후 리부팅을 했는데..

.
.
.
Please append a correct "root=" boot option
Kernel panic: VFS: unable to mount root fs on 00:00

이렇게 뜨고 멈춰 버립니다..

처음이라 당황스럽고 어떻게 해야할지를 모르겠네요..

bzImage를 /boot에 옮긴후 /ett/lilo.conf파일을 아래와같이 수정했습니다.

prompt
timeout=50
default=linux
boot=/dev/hda
map=/boot/boot.b
message=/boot/message
lba32

image=/boot/vmlinuz-2.4.20-8
label=linux
initrd=/boot/initrd-2.40.20-8.img
read-only
append="root=LABEL=/"

image=/boot/bzImgae
label=TEST
initrd=/boot/initrd-2.40.20-8.img
read-only
append="root=LABEL=/"

아래 이미지 부분을 추가한겁니다.

컴파일은 정상적으로 이루어진듯한데
리로설정이 잘못된게 아닌가 싶습니다.

도움이 필요합니다. 고수님들 도와주세요..
레드햇9.0 버전 2.4.20에서 컴파일 했습니다.

익명사용자의 이미지

제가 lilo를 안써서 해당설정은 모르겠고 compiling시 대부분 initrd을 잘못만드는 경우에 root를 마운트 하지 못합니다..
menuconfig에서 initrd사용하려면 관련항목을 모듈아니면 직접 커널안으로 넣어주어야 하는 옵션이 3개인가로 기억되구여.. 이를위해 기본적으로 부팅되는 하드웨어 타이프와 root filesystem 타이프는 initrd쓰시는 경우에는 모두 모듈로 설정해줘도 되지만 initrd 쓰지않는 경우에는 그냥 위두항목을 반드시 커널안으로 직접(yes선택)넣어 주셔야 합니다..
일반적인우에는 initrd를 사용하실 필요가 전혀 없습니다 - 거의 대부분 일반 PC users
오히려 initrd고려하는게 더힘듭니다..
님께서 menuconfig에서 약간 수정만하고 설정을 마친걸루 보아 아마 initrd항목중 반드시 커널안으로 넣어주어야하는 항목이 모듈로 선택되었거나 아니면 initrd가 만들어지되 잘못된 정보를 바탕으로 만들어졌을 수 있습니다 - 가능성이 상당히 큽니다.
그냥 initrd안쓰시려면 하드웨어 타이프와 root filesystem 타이프만 직접 커널안으로 넣어주기만 하면
됩니다..
lilo 아는 거라고는 timeout=50밖에 모르겠군여..저거시작 메뉴대기시간 아닙니까?
50초동안 기다리다니 보통 default가 5초인데 2초로 바꿔주세여... ^ _ ^

lilo도 자동으로 script업데이트 시키는 명령이 있는걸루 아는데 한번 알아보세여...
분명히 있습니다..없으면 고물소리듣죠.

ydhoney의 이미지

lilo의 timeout count는 1/10 초 단위입니다. 즉 50 이라 함은 5초라는 뜻이지요. :-)

==
아 씨끄러 씨끄러~ 조용해!!
레드햇 9 이하 사용금지!

ydhoney의 이미지

image=/boot/bzImgae

여기에 오타를 치신건가요? 아니면 설정파일을 그대로 가져오신건데 저렇게 오타가 난것인가요?

=_=

==
아 씨끄러 씨끄러~ 조용해!!
레드햇 9 이하 사용금지!

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.