Kernel compile시에 Rules.make 역할과 touch 명령?
Rational의 ClearCase라는 형상관리 툴을 사용하여
Linux Kernel을 빌드하려고 합니다.
ClearCase의 특징은 해당 파일에 대한 Owner라고 하여도
그 파일을 Check Out(내가쓰겠다)하지 않으면 write권한이 없습니다.
make menuconfig; make dep 이후에
make 하면
[khk@trlx2 linux-2.4.20_mvl31]$ make
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -I/opt/montavista/pro/host/bin//../include -o scripts/split-include scripts/split-include.c
scripts/split-include include/linux/autoconf.h include/config
touch: creating `/linux-2.4.20_mvl31/include/asm/ptrace.h': Permission denied
make: *** [/linux-2.4.20_mvl31/include/asm/ptrace.h] Error 1
위와 같이 include/asm/ptrace.h를 touch하면서 permission 에러가 납니다.
이 파일을 check out 하면 permission 에러를 없앨 수 있는데
이후 줄줄이 header 파일에서 같은 에러가 발생합니다.
일일이 다 check out 하기도 힘든 상황입니다.
제가 궁금한 것은 make시에 왜 이러한 header 파일들을 touch하는지에 대한 것입니다.
Rules.make에서 touch하는 부분을 빼버리면 이런 에러를 막을 수는 있습니다만 왜 touch를 하는지를 근본적으로 이해를 못하겠습니다.....
고수님들 의견 부탁드립니다~~~
댓글 달기