[미해결]make: *** [init/main.o] error 1 와 entry.s 위치..

Gh0st_Sp1der의 이미지

안녕하세요 커널프로그래밍 공부하는 학생입니다.
지금 개발환경으로 커널 2.4버전과 2.6버전을 두개돌리고 있습니다.
처음 커널컴파일로는 2.6버전을 컴파일하여 성공하였습니다
그런데 책이 2.4버전인지 2.6버전과 다른점이 있더군요
그래서 2.6으로 컴파일성공한 리눅스를 들어가서 2.4를 다운받은후 /usr/src/에 압축푼다음 (시스탬콜만들기)작업후 링크걸어준후make를 했는데
이미지만들다가 make: *** [init/main.o] error 1 라고 뜨네요;

그래서 2.6버전꺼에 해보려고하는데 /usr/src/linux-2.6.xx/arch/i386/kernel디렉토리가 없네요 boot디렉토리만있습니다;;
entry.s 파일이 kernel파일안에 있다던데;; 이 파일은 또 2.6소스안에는 어디있나요;;

-답변보고 수정합니다 오류화면입니다

gcc -D__KERNEL__ -I/usr/src/linux-2.4.25/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DKBUILD_BASENAME=main -c -o init/main.o init/main.c
In file included from /usr/src/linux-2.4.25/include/linux/kernel.h:15,
from /usr/src/linux-2.4.25/include/linux/wait.h:13,
from /usr/src/linux-2.4.25/include/linux/fs.h:12,
from /usr/src/linux-2.4.25/include/linux/capability.h:17,
from /usr/src/linux-2.4.25/include/linux/binfmts.h:5,
from /usr/src/linux-2.4.25/include/linux/sched.h:9,
from /usr/src/linux-2.4.25/include/linux/mm.h:4,
from /usr/src/linux-2.4.25/include/linux/slab.h:14,
from /usr/src/linux-2.4.25/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux-2.4.25/include/asm/byteorder.h:14: warning: type qualifiers ignored on function return type
/usr/src/linux-2.4.25/include/asm/byteorder.h:30: warning: type qualifiers ignored on function return type
In file included from /usr/src/linux-2.4.25/include/linux/byteorder/little_endian.h:11,
from /usr/src/linux-2.4.25/include/asm/byteorder.h:65,
from /usr/src/linux-2.4.25/include/linux/kernel.h:15,
from /usr/src/linux-2.4.25/include/linux/wait.h:13,
from /usr/src/linux-2.4.25/include/linux/fs.h:12,
from /usr/src/linux-2.4.25/include/linux/capability.h:17,
from /usr/src/linux-2.4.25/include/linux/binfmts.h:5,
from /usr/src/linux-2.4.25/include/linux/sched.h:9,
from /usr/src/linux-2.4.25/include/linux/mm.h:4,
from /usr/src/linux-2.4.25/include/linux/slab.h:14,
from /usr/src/linux-2.4.25/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux-2.4.25/include/linux/byteorder/swab.h:160: warning: type qualifiers ignored on function return type
/usr/src/linux-2.4.25/include/linux/byteorder/swab.h:173: warning: type qualifiers ignored on function return type
/usr/src/linux-2.4.25/include/linux/byteorder/swab.h:186: warning: type qualifiers ignored on function return type
/usr/src/linux-2.4.25/include/linux/byteorder/swab.h:200: warning: type qualifiers ignored on function return type
In file included from /usr/src/linux-2.4.25/include/linux/prefetch.h:13,
from /usr/src/linux-2.4.25/include/linux/list.h:6,
from /usr/src/linux-2.4.25/include/linux/wait.h:14,
from /usr/src/linux-2.4.25/include/linux/fs.h:12,
from /usr/src/linux-2.4.25/include/linux/capability.h:17,
from /usr/src/linux-2.4.25/include/linux/binfmts.h:5,
from /usr/src/linux-2.4.25/include/linux/sched.h:9,
from /usr/src/linux-2.4.25/include/linux/mm.h:4,
from /usr/src/linux-2.4.25/include/linux/slab.h:14,
from /usr/src/linux-2.4.25/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux-2.4.25/include/asm/processor.h:75: error: array type has incomplete element type
In file included from /usr/src/linux-2.4.25/include/linux/fs.h:322,
from /usr/src/linux-2.4.25/include/linux/capability.h:17,
from /usr/src/linux-2.4.25/include/linux/binfmts.h:5,
from /usr/src/linux-2.4.25/include/linux/sched.h:9,
from /usr/src/linux-2.4.25/include/linux/mm.h:4,
from /usr/src/linux-2.4.25/include/linux/slab.h:14,
from /usr/src/linux-2.4.25/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux-2.4.25/include/linux/ncp_fs_i.h:26: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.25/include/linux/ncp_fs_i.h:27: warning: ‘packed’ attribute ignored for field of type ‘__u8[6]’
In file included from /usr/src/linux-2.4.25/include/linux/ncp_mount.h:12,
from /usr/src/linux-2.4.25/include/linux/ncp_fs_sb.h:12,
from /usr/src/linux-2.4.25/include/linux/fs.h:732,
from /usr/src/linux-2.4.25/include/linux/capability.h:17,
from /usr/src/linux-2.4.25/include/linux/binfmts.h:5,
from /usr/src/linux-2.4.25/include/linux/sched.h:9,
from /usr/src/linux-2.4.25/include/linux/mm.h:4,
from /usr/src/linux-2.4.25/include/linux/slab.h:14,
from /usr/src/linux-2.4.25/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux-2.4.25/include/linux/ncp.h:24: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.25/include/linux/ncp.h:25: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.25/include/linux/ncp.h:26: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.25/include/linux/ncp.h:27: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.25/include/linux/ncp.h:28: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.25/include/linux/ncp.h:29: warning: ‘packed’ attribute ignored for field of type ‘__u8[]’
/usr/src/linux-2.4.25/include/linux/ncp.h:37: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.25/include/linux/ncp.h:38: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.25/include/linux/ncp.h:39: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.25/include/linux/ncp.h:40: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.25/include/linux/ncp.h:41: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.25/include/linux/ncp.h:42: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.25/include/linux/ncp.h:43: warning: ‘packed’ attribute ignored for field of type ‘__u8[]’
/usr/src/linux-2.4.25/include/linux/ncp.h:137: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.25/include/linux/ncp.h:138: warning: ‘packed’ attribute ignored for field of type ‘__u8[256]’
/usr/src/linux-2.4.25/include/linux/ncp.h:174: warning: ‘packed’ attribute ignored for field of type ‘__u8’
In file included from /usr/src/linux-2.4.25/include/asm/smp.h:17,
from /usr/src/linux-2.4.25/include/linux/smp.h:14,
from /usr/src/linux-2.4.25/include/linux/sched.h:23,
from /usr/src/linux-2.4.25/include/linux/mm.h:4,
from /usr/src/linux-2.4.25/include/linux/slab.h:14,
from /usr/src/linux-2.4.25/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux-2.4.25/include/asm/mpspec.h:87: warning: ‘packed’ attribute ignored for field of type ‘unsigned char[6]’
In file included from /usr/src/linux-2.4.25/include/linux/sched.h:23,
from /usr/src/linux-2.4.25/include/linux/mm.h:4,
from /usr/src/linux-2.4.25/include/linux/slab.h:14,
from /usr/src/linux-2.4.25/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux-2.4.25/include/linux/smp.h:29: error: conflicting types for ‘smp_send_reschedule’
/usr/src/linux-2.4.25/include/asm/smp.h:42: error: previous declaration of ‘smp_send_reschedule’ was here
In file included from /usr/src/linux-2.4.25/include/linux/unistd.h:9,
from init/main.c:17:
/usr/src/linux-2.4.25/include/asm/unistd.h:376: warning: conflicting types for built-in function ‘_exit’
make: *** [init/main.o] 오류 1

최대한 읽어가면서 해보고는 있지만 입문인지라 너무 힘드네요.. 이럴꺼같다는 해결방법이라도 아시면 달아주시면 감사드립니다 ! ㅠ

cwryu의 이미지

이렇게 컨텍스트나 전체 메시지 없이 맨 끝 줄의 애러 메시지만 쓰시면 어느 누구도 답을 해 줄 수 없습니다. error 1은 수천수만가지 이유로 나올 수 있습니다.

댓글 달기

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