2.4(RH 9) -> 2.6으로 커널컴파일시 문제가 생겼습니다.

kkhigh의 이미지

안녕하세요.

레드헷 9의 기본커널 2.4.20-8에서 2.6.8으로 커널 컴파일을 하려하는데 문제가 생겼습니다.

make menuconfig시 적당한 조치가 아닌듯해서
2.4의 .config 파일을 이용, make oldconfig를 실행하였습니다.

--- 시스템 자원 ---
Intel P-III 1GHz CPU * 2
Intel STL2 MainBoard
SCSI 36GB HDD

컴파일 순서는 아래와 같습니다.

--- module-init-tools 설치 ---

# tar -zxvf module-init-tools-3.0.tar.gz
# cd module-init-tools-3.0
# ./configure --prefix=/
# make
# make moveold
# make install 
# ./generate-modprobe.conf /etc/modprobe.conf

--- modutils 는 RH9에 기본 설치되어 있는 RPM 버전을 사용했습니다. ---

# rpm -qi modutils
Name        : modutils                     Relocations: (not relocateable)
Version     : 2.4.22                            Vendor: Red Hat, Inc.

--- 컴파일 ---

# make oldconfig
    ---> (ext3, aic7xxx 등.. 모듈로 안올리고 커널에 탑재하였습니다.)
# make bzImage
# make modules
# make modules_install

# pwd
/usr/src/linux-2.6.8
# mv arch/i386/boot/bzImage /boot/bzImage-2.6.8 
# mv System.map /boot/System.map-2.6.8
# cd /boot
# rm System.map
# ln -s System.map-2.6.8 System.map

--- initrd 이미지 만들기 ---

# mkinitrd /boot/initrd-2.6.8.img 2.6.8
No module aic7xxx found for kernel 2.6.8

에러가 나서
# mkdir -p /lib/modules/2.6.8/kernel/drivers/scsi/aic7xxx/
# cp /usr/src/linux-2.6.8/drivers/scsi/aic7xxx/aic7xxx.o /lib/modules/2.6.8/kernel/drivers/scsi/aic7xxx/aic7xxx.o

이렇게 해주었더니 이미지가 생성 되었습니다.

--- /etc/lilo.conf (df -k 시 / 파일시스템이 /dev/sda1으로 확인) ---

prompt
timeout=50
default=2.6.8
boot=/dev/sda
map=/boot/map
install=/boot/boot.b
message=/boot/message
linear

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

--- 커널 2.6.8 로 부팅 시 나오는 에러메세지 ---

RAMDISK : Compressed image found at block 0
VFS : Mounted root (ext2 filesystem)
Red hat nash version 3.4.42 starting
Loading aic7xxx .o module
No module found in object
insmod : error inserting '/lib/aic7xxx.o' : -1 Invaild module format
Error : /bin/insmod exited abnormally!
Mounting /proc filesystem
Creating block device
VFS : Cannot open root device "801" or unknown-bolck(8,1)
Please append a correct "root=" boot option
Kernel panic : VFS : Unable to mount root fs on unknown-block(8,1)

감이 잡히는건.. aic7xxx 가 문제를 일으키는것 같은 정도..

몇일간 이것때문에 회사에 눈치보여 죽겠습니다. 2.6 커널 만지시는 다른분들도 기본이 몇일씩 고생을 하시데요.. 헐~
고수님들... 어디가 어떻게 문제가 있는건지 scan한번 부탁드립니다. 부탁!드립니다~ ㅠㅠ
* 공부 열심히 하겠습니다... *

File attachments: 
첨부파일 크기
Plain text icon config.txt39.77 KB
kkhigh의 이미지

Device Drivers -> SCSI device support -> SCSI disk support 를

모듈이 아닌 커널에 직접 심어서 컴파일을 하니 정상적으로 부팅이 되었습니다.

삽질.. ㅜㅜ

도움 주신 모든분들 감사합니다!

타인의 지혜로는 멀리까지 갈 수 없다!!
말하지 말아라!! 오늘 공부하지 않으면서 내일이 있다고..

댓글 달기

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