[미해결]make: *** [init/main.o] error 1 와 entry.s 위치..
안녕하세요 커널프로그래밍 공부하는 학생입니다.
지금 개발환경으로 커널 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
최대한 읽어가면서 해보고는 있지만 입문인지라 너무 힘드네요.. 이럴꺼같다는 해결방법이라도 아시면 달아주시면 감사드립니다 ! ㅠ
답은 아니고요..
이렇게 컨텍스트나 전체 메시지 없이 맨 끝 줄의 애러 메시지만 쓰시면 어느 누구도 답을 해 줄 수 없습니다. error 1은 수천수만가지 이유로 나올 수 있습니다.
댓글 달기