IT Technology/Linux

리눅스 Configure, make, make install 개념

by빵수 2023. 3. 1. 12:04
728x90
반응형

리눅스 Configure, make, make install 개념에 대해서 알아보자.

 


1. Configure

 

  • configure는 소스파일에 대한 환경설정을 해주는 명령어다.
  • (configure뒤에 옵션을 넣음) 서버환경에 맞쳐 makefile을 생성해주는 과정
  • 소스를 사용할 컴퓨터와 사용자의 환경에 맞게 내 컴퓨터는 어떤 기종이고 컴파일에 필요한 시스템 파일들은 어디에 위치해 있으며, 어떤곳에 설치를 하겠다고 지정을 하는 것이다.
  • 예)
    # ./configure --prefix = /usr/local/mysql 하게 되면 어떤 파일을 /usr/local/mysql 이라는 곳에 설치 하겠다는 뜻.

2. make

 

  • make는 소스를 컴파일 하는 것이다. 
  • 컴파일이란 것은 소스파일을 사용자가 실행 가능한 파일로 만들어 주는 과정을 말한다.
  • make 과정이 끝나고 나면 설치파일(Setup 파일 같은 것)이 생성된 상태라고 볼 수 있다.
  • 여기서 중요한 것은 make에게 어떤 프로그램을 컴파일하고 링크해야 하는지 그 방법을 설명한 것이 makefile이다.
  • makefile이란 것은 소스파일의 의존성이라던가 필요한 명령 등 신경써야할 부분이 많게된다. 
  • 매번 각 소스파일을 따로 컴파일 하는 것도 매우 힘든일이다.
  • 프로그램의 빌드과정을 표준 문법으로 기술한 파일을 makefile이라고 부른다.

     


3. make install

 

  • make install은 make를 통해 만들어진 설치파일(setup)을 설치를 하는 과정이다.
  • 한마디로 build된 프로그램을 실행 할 수 있게 파일들을 알맞은 위치에다가 복사를 한다.
  • make dep 이란 것은 의존성 검사라고 하는 것인데 커널 컴파일을 하기 전에 이것들의 소스들에 문제가 있는지 검사하는 것이다. ( 설치에 필요한 것들이 제대로 있나 확인하는 것)
반응형