ext3 파일 시스템만 따로 컴파일 하는 방법좀 알려주세욤
글쓴이: mirr242 / 작성시간: 금, 2004/09/10 - 8:07오후
ext3 파일 시스템의 소스 파일들이 12개던가 있잖아요...
그걸 오브젝트파일 만드는것 까지는 알겠는데
각각의 오브젝트 파일들을 ext3.o파일로 만들면 에러인지... 뭔지...
어쨌든 안돼네요...
make.sh파일을 만들어서 그안에 각각의 소스파일을 오브젝트파일을 만들도록 하였습니다.
#!/bin/sh gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -nostdinc -iwithprefix include -DKBUILD_BASENAME=balloc -c -o balloc.o balloc.c gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -nostdinc -iwithprefix include -DKBUILD_BASENAME=dir -c -o dir.o dir.c gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -nostdinc -iwithprefix include -DKBUILD_BASENAME=super -c -o super.o super.c gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -nostdinc -iwithprefix include -DKBUILD_BASENAME=namei -c -o namei.o namei.c gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -nostdinc -iwithprefix include -DKBUILD_BASENAME=ioctl -c -o ioctl.o ioctl.c gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -nostdinc -iwithprefix include -DKBUILD_BASENAME=bitmap -c -o bitmap.o bitmap.c gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -nostdinc -iwithprefix include -DKBUILD_BASENAME=file -c -o file.o file.c gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -nostdinc -iwithprefix include -DKBUILD_BASENAME=ialloc -c -o ialloc.o ialloc.c gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -nostdinc -iwithprefix include -DKBUILD_BASENAME=fsync -c -o fsync.o fsync.c gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -nostdinc -iwithprefix include -DKBUILD_BASENAME=symlink -c -o symlink.o symlink.c gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -nostdinc -iwithprefix include -DKBUILD_BASENAME=inode -c -o inode.o inode.c
이 컴파일 방법은 커널컴파일 할때 텍스트파일에 저장되도록 한것에서 ext3 파일 시스템 부분만 추출한 건데 제가 한게 아니라 교수님이 해주신거라 원래는
제가 질문한 부분도 있었는데 컴퓨터를 포멧하면서 잃어버렸어요...
컴파일할때 터미널에 출력되는 정보들을 파일에 저장할 수 있는 명령어도 아시면 좀 가르쳐 주셨으면 합니다.
Forums:
Re: ext3 파일 시스템만 따로 컴파일 하는 방법좀 알려주세욤
stdout으로 출력되는 정보라면
echo "blahblah" > your_output_file
stderr으로 출력된다면
(echo "blahblah" > /dev/stderr) &> your_output_file
되겠습니다.
----
http://www.planetmono.org
컴파일 메시지 저장방법
컴파일 메시지를 보면서 파일에 저장하려면 다음과 같이 하시면 됩니다.
$ make 2>&1 | tee make.log
이렇게 하시면 컴파일 시 나타나는 메시지를 보면서 표준에러와 표준출력을 make.log 에 저장하실 수 있습니다.
Be Creative For Fun!!
답글 감사합니다
답글 올려주셔서 감사드립니다.
행복하세요
見月忘指-달을 가르키는 손가락을 보지말고 달을 보라!!!
감사합니당
댓글 달기