커널 2.6 컴파일할때 에러 발생

koku_ma의 이미지

RedHat 7.3에서 커널 linux-2.6.4를 받아 컴파일을 하고 있습니다.
그런데 컴파일 하는 도중에 자꾸 아래와 같은 에러를 발생 시키고 멈춥니다.

  CC      fs/proc/task_mmu.o
  CC      fs/proc/inode.o
  CC      fs/proc/root.o
  CC      fs/proc/base.o
  CC      fs/proc/generic.o
  CC      fs/proc/array.o
fs/proc/array.c: In function `proc_pid_stat':
fs/proc/array.c:400: Unrecognizable insn:
(insn/i 759 1047 1041 (parallel[
            (set (reg:SI 0 eax)
                (asm_operands ("") ("=a") 0[
                        (reg:DI 1 edx)
                    ]
                    [
                        (asm_input:DI ("A"))
                    ]  ("include/linux/times.h") 38))
            (set (reg:SI 1 edx)
                (asm_operands ("") ("=d") 1[
                        (reg:DI 1 edx)
                    ]
                    [
                        (asm_input:DI ("A"))
                    ]  ("include/linux/times.h") 38))
            (clobber (reg:QI 19 dirflag))
            (clobber (reg:QI 18 fpsr))
            (clobber (reg:QI 17 flags))
        ] ) -1 (insn_list 753 (nil))
    (nil))
fs/proc/array.c:400: confused by earlier errors, bailing out
make[2]: *** [fs/proc/array.o] 오류 1
make[1]: *** [fs/proc] 오류 2
make: *** [fs] 오류 2

그래서 혹시나 해서 컴파일 할 때에 파일시스템에서 /proc 옵션을 없에고 컴파일 하니 에러가 나지 않습니다.
File system ---> Pseudo filesystems ---> [ ] /proc file system support

에러가 나지 않는것은 좋은데 /proc 이 옵션을 없에고 커널을 컴파일해도 되는건지 /proc 옵션이 꼭 필요한 옵션이라면
어떻게 해야 한는지 도와주시면 감사하겠습니다.
koku_ma의 이미지

혹시 커널 2.6 컴파일에 필요한 패키지의 버전이 낮아서 그런건가요?
혹시나 해서 서버의 각 패키지 버전을 올려봅니다.

패키지명          || 버전    || 확인방법                                 || 서버패키지버전
------------------------------------------------------------------------------------------
Gnu C             || 2.95.3  || # gcc --version                          || 2.96
Gnu make          || 3.78    || # make --version                         || 3.79.1
binutils          || 2.12    || # ld -v                                  || 2.11.93.0.1
util-linux        || 2.10o   || # fdformat -v                            || 2.11
module-init-tools || 0.9.10  || # depmod -V                              || 2.4.14 
e2fsprogs         || 1.29    || # /sbin/tune2fs                          || 1.27
jfsutils          || 1.1.3   || # fsck.jfs -V                            || 1.27
reiserfsprogs     || 3.6.3   || # reiserfsck -V 2>&1 |grep reiserfsprogs || 3.x.0j
xfsprogs          || 2.1.0   || # xfs_db -V                              || 
pcmcia-cs         || 3.1.21  || # cardmgr -V                             ||
quota-tools       || 3.09    || # quota -V                               || 3.01
PPP               || 2.4.0   || # pppd --version                         || 2.4.1
isdn4k-utils      || 3.1pre1 || # isdnctrl 2>&1|grep version             || 3.1pre1
nfs-utils         || 1.0.5   || # showmount --version                    || 0.3.3
procps            || 3.1.13  || # ps --version                           || 2.0.7
oprofile          || 0.5.3   || # oprofiled --version                    ||
focus의 이미지

다음 URL을 참조하시기 바랍니다.

http://linux-sarang.net/board/?p=read&table=tip&no=10087&page=9

koku_ma의 이미지

위에서 array.o 에러는 님에 도움으로 잡았습니다.
그런데 다시 make modules을 하고 나서
# make modules_install 하면

........ 주~ 욱~ 올라가다가~~
depmod:         irttp_open_tsap
depmod:         iriap_getvaluebyclass_request
depmod:         irda_notify_init
depmod:         hashbin_find
depmod:         irlmp_unregister_service
depmod:         irttp_connect_response
depmod:         hashbin_get_next
depmod:         irttp_data_request
depmod:         irlmp_register_service
depmod:         irlmp_get_discoveries
depmod:         irttp_disconnect_request
depmod:         irias_add_integer_attrib
depmod:         irttp_dup
depmod:         irlmp_update_client
depmod:         hashbin_new
depmod:         irias_insert_object
depmod:         hashbin_insert
depmod:         hashbin_get_first
depmod:         ppp_unit_number
depmod:         irias_new_object
depmod:         irias_delete_value
depmod:         ppp_input
depmod:         ppp_input_error
depmod:         proc_irda
depmod:         irttp_close_tsap
depmod:         hashbin_delete
depmod:         irlmp_register_client
depmod:         hashbin_remove_this
depmod:         irias_delete_object
depmod:         ppp_unregister_channel
depmod:         irlmp_service_to_hint
depmod:         iriap_close
depmod:         irlmp_unregister_client
depmod:         ppp_output_wakeup
depmod:         ppp_channel_index
depmod:         iriap_open
depmod:         ppp_register_channel
depmod:         irttp_connect_request
make: *** [_modinst_post] 오류 1

이렇게 에러가 나오고 끝이 납니다.
어느분 말로는 module-init-tools 설치 안해서라길래
http://www.kernel.org/pub/linux/kernel/people/rusty/modules/module-init-tools-3.0.tar.gz
이걸 다운받아서 설치한 다음 다시해 보아도 에러가 납니다.

무엇이 잘못되었을까요? 아시나요?

focus의 이미지

저는 그런 에러는 안났었거든요...

module-init-tool은 알아서 잘 설치해 주셨겠지만, 혹시나 해서요..

modules-init-tool 컴파일 할 때 make install 전에 make moveold 해주셨나요?

codebank의 이미지

동일한 주제를 다른 게시판에 올려놓으셨길래 해당 게시물을 삭제했습니다.

------------------------------
좋은 하루 되세요.

koku_ma의 이미지

원래 depmod -V 이 명령으로 module-init-tools 버전을 확인 했을 때 버젼이 2.4.14 이었습니다.
그래도 안되길래 3.0을 받아서 설치를 했었습니다.
3.0을 설치할 때 make moveold 이 명령을 하지는 않았습니다.
그래서 이번에 다시

# tar -zxf module-init-tools-3.0.tar.gz
# cd module-init-tools-3.0
# ./configure
# make
# make moveold
# make install
# depmod -V
module-init-tools 3.0

이렇게 하고 커널을 다시 컴파일 하고 모듈 컴파일 하고 모듈 인스톨을 했는데 같은 에러가 납니다.

제가 뭐 실수 했나요?

댓글 달기

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