[리눅스마스터1급2차] make clean, mrproper, distclean

gosu·2023년 10월 29일
0
post-thumbnail

리눅스에서 make mrproper, make distclean, 그리고 make clean은 주로 커널 빌드나 소프트웨어 빌드 과정에서 빌드 디렉터리를 정리하는 데 사용되는 명령어입니다. 각각의 차이점은 다음과 같습니다:

1. make clean

  • 기본적인 빌드 파일을 삭제합니다.
  • 오브젝트 파일(.o 파일)이나 모듈 파일 등을 삭제합니다.
  • 설정이나 소스 코드 파일은 그대로 둡니다.

2. make mrproper

  • make clean이 수행하는 모든 작업을 포함합니다.
  • 추가적으로 빌드 과정에서 생성된 설정 파일(config 파일)도 삭제합니다.
  • 빌드를 처음부터 다시 시작할 수 있도록 완전히 "깨끗한" 상태로 만듭니다.

3. make distclean

  • 리눅스 커널 빌드에서 특히 사용됩니다.
  • make distclean과 유사한 작업을 수행하며, 추가적으로 빌드에 필요한 일부 설정 파일까지 삭제합니다.
  • 거의 모든 생성된 파일을 삭제하여 가장 "깨끗한" 상태로 만듭니다.

여기서 make clean은 일반적으로 소스 코드의 변경 없이 재빌드를 하고 싶을 때, make distcleanmake mrproper는 빌드 설정을 완전히 초기화하고 처음부터 다시 빌드하고자 할 때 사용됩니다.

make help

  • cd /usr/src/linux-4.17-rc2/ 로 경로를 변경하고, make help 명령어를 사용하면 다음과 같은 코멘트를 얻을 수 있습니다.
Cleaning targets:
  clean		  - Remove most generated files but keep the config and
                    enough build support to build external modules
  mrproper	  - Remove all generated files + config + various backup files
  distclean	  - mrproper + remove editor backup and patch files
  • clean은 환경설정 유지, mrproper은 환경설정까지 삭제, distclean은 mrproper를 수행하는 동시에 백업과 패치파일을 삭제하는 명령어라고 하네요.
profile
개발자 블로그 ^0^

0개의 댓글