리눅스 '배포판'은 리눅스 커널을 기초로,

리눅스 시스템을 기본적으로 운영할 수 있는 여러 가지 시스템 프로그램(대표적으로 쉘을 이야기할 수 있음), 및 설치 프로그램들을 통합적으로 모아 놓은 것

그리고 이 배포판을 사람들은 흔히 OS, 운영체제 라고도 부릅니다. 

 

리눅스 배포판들 : 데비안, 우분투, 레드햇, CentOS, 페도라..

 

배포판 = 커널 + 시스템 프로그램들

장정 : 필요에 따라 커널만을 업데이트 가능, OS전체 다운로드 필요없음(윈도우와 다름)

커널 소스 다운로드 URL: https://www.kernel.org/

 

 

리눅스 커널 빌드 및 설치 과정 설명

  1) 커널 구성        세부설정을 잡는 과정
 

커널 소스에 이미 Makefile이 작성되어 있기 때문에, make config 명령어 한 줄만 실행하면 커널 구성 작업이 시작됩니다.


커널 소스폴더에 .config 파일로 저장됨
배포판의 config. 설정 파일은 /boot 디렉토리 내에 존재하므로, 이를 복사해 사용하면 됩니다.

cp /boot/config-4.4.0-145-generic [KERNEL_SRC_DIR]/.config
  2) 커널 빌드 커널 빌드도 마찬가지로, 커널 소스 파일 내에 Makefile이 함께 제공되므로 make 명령이면 바로 수행
오래걸릴 있음
Make -j8
  3) 커널 설치 커널 빌드 후 여러가지 모듈들이 생성되는데 이 모듈 요소들을 알려주고,
부팅 시 커널이 자동 적재될 수 있도록 설정하는 작업


$ make modules
$ make modules_install
$ make install
안에… 부트스트랩 루틴에게 새로운 커널의 위치를 알려줌


$ sudo reboot
완료 확인 $ uname -a





 




'(기술)리눅스 일반' 카테고리의 다른 글

리눅스(centos) 커널 컴파일  (0) 2021.05.13

* CentOS 7 기준으로 작성하였습니다.

 

1. 현재 커널 버전 확인 # uname -r
2. 커널 소스 다운로드
3. 필수 패키지 설치 # sudo yum install ncurses-devel make gcc bc openssl-devel elfutils-libelf-devel rpm-build
4. 다운로드 받은 커널 소스 이동 및 압축 해제 다운로드 받은 커널 소스를 '/usr/src/kernels' 디렉토리로 이동.압축해제
# sudo mv 커널소스파일명 /usr/src/kernels
# cd /usr/src/kernels
# sudo tar xz -d 커널소스파일명.tar.xz
# sudo tar xf 커널소스파일명.tar
# cd 커널소스디렉토리
5. 현재 커널의 config 파일 복사 현재 커널의 configuration현재 커널의 configuration 파일을 복사.
 

파일 경로 및 파일 명은
/boot/config-현재커널명
# sudo cp /boot/config-현재커널명 ./.config

예시
# sudo cp /boot/config-4.15.0-36-generic ./.config
6. 커널 컴파일 (커널 설치 이미지 생성) 빠른 빌드를 위해 CPU 코어 개수를 확인 .
# grep -c processor /proc/cpuinfo
커널컴파일
# sudo make -j CPU개수 rpm-pkg
홈 디렉토리의 rpmbuild/RPMS/x86_64 디렉토리에 rpm 이미지가 생성.
7. 새로운 커널 설치 커널 이미지가 생성된 위치로 이동합니다.
 

# cd ~/rpmbuild/RPMS/x86_64
# yum install ./커널설치패키지명.rpm
보통 커널 이미지는 일반커널, header, devel (개발자용) 세개가 생성 .
8. 새로 설치 된 커널로 부팅 새로 설치 된 커널로 부팅
 uname -r 명령어로 확인



'(기술)리눅스 일반' 카테고리의 다른 글

리눅스 커널 컴파일 기본  (0) 2021.05.13

+ Recent posts