커널 컴파일시에 설정을 바꾸면 무조건 make clean 하고 make해
글쓴이: kooya / 작성시간: 월, 2005/09/26 - 1:26오후
질문이 좀 모호하니 다시 다시 설명드릴께요.
make clean 하고 make를 하면 컴파일할게 많아서 그런지 오래 걸리더라구요.
general setup에 initail kernel command string만 조금씩 수정하면서 무엇(?)인가를 테스트 해보고 있는데요.
이때 그냥 make만 해도 되는지 아니면 make clean한담에 make해야 되는지 모르겠더라구요.
그리고 한번 make하고 나면 그 다음 make를 할시에 어떤것을 참조로 make를 하는지 알수 있을까요?
Forums:
make clean을 하는 이유는 이전에 컴파일했던 모든 목적파일(.o)
make clean을 하는 이유는 이전에 컴파일했던 모든 목적파일(.o)을 삭제하기 위한
조취입니다.
반드시삭제해야하는 것은 아닙니다.
많은 설정이 바뀌었거나 컴파일러가 바뀌었거나 링크라이브러리가 바뀌었거나 했을때는
make clean을 해서 컴파일을 해야만하지만 그렇지 않고 계속컴파일 할때는 make만을
해도 상관은 없습니다.
make에는 소스파일이 목적파일보다 나중에 작성되면 컴파일하게 되어있습니다.
물론 목적파일이 소스파일보다 나중에 만들어졌다면 컴파일을 안하죠.
따라서 계속적인 반복 수정작업일 경우라면 그냥 소스수정후 make만 해주면 됩니다.
커널의 make방식은 Top Down방식이라고 할까요?
하여간 제가 분석하기로는 그렇게 되어있습니다.
즉, 최 말단의 Makefile을 make할 수는 있지만 최상위에서 모든 컴파일이 끝나고
하는 작업이 있기때문에 최말단 make의 경우는 바로 적용을 할 수 없고 만일
바로 정의를 하려면 조금 복잡하다고 알고 있습니다.
그래서 그냥 최상위 Makefile을 make하는 방식이 가장 편하다고 알고 있죠.
(맞는 것인지는 모르지만 그렇게 이해하고 있습니다. :oops: )
------------------------------
좋은 하루 되세요.
감사합니다. 많은 도움이 되었습니다.
감사합니다. 많은 도움이 되었습니다.
greedy 알고리즘
댓글 달기