본문 바로가기
(TEMP)

커널 컴파일 및 RPM생성

by open_tracking 2019. 12. 31.

kernel compile + RPM생성

 

해당 패키지가 필요합니다.

yum install ncurses-devel redhat-rpm-config rpm-build openssl openssl-devel bison flex

 

커널 4.14.0 까지는 gcc 4.4까지 커버가 가능합니다.

이후 버전은 gcc 4.8을 권장합니다. (centos7 yum설치시 기본버전)

 

테스트 환경

gcc 4.4 / gcc 4.8 /centos 6.10 /

gcc 4.8 / centos 7.7

hyper-v 환경

 

커널소스 위치

http://mirrors.kernel.org/pub/linux/kernel

 

받으려는 버전이 4.1 이라고 예를 들어 봅니다.

 

wget http://mirrors.kernel.org/pub/linux/kernel/v4.x/linux-4.1.2.tar.gz

 

tar xvzf linux-4.1.2.tar.gz

 

cd linux-4.1.2

 

make mrproper

 

cp boot/config-현재 커널 ./.config   

(ex boot/config-2.6.32-754.25.1.el6.x86_64 ./.config )

 

make menuconfig

 

Load 선택

 

.config 로드 OK
general setup  ( 32bit 설치하시려면 64-bit kernel 체크해제하세요~)
Enable deprecated ~~ 선택 후 save
이후 EXIT 클릭
exit

다음 내용으로는 조건이 갈립니다.

조건 1. rpm만들지 않고 해당 서버에 바로 설치하겠다.

 

make all -j(자신컴퓨터쓰레드수+1) 

(ex make all -j7 )

 

make modules_install

 

make install

 

 

조건 2.  rpm만들고 해당 서버 또는 다른 곳에 설치하겠다.

 

make rpm -j7     

( 만약 4.14.0넘는 버전이라면 make -j7 rpm-pkg 라고 입력하셔야합니다. GCC도 4.7~8 권장 합니다. centos 7 권장! )

 

cd

 

cd rpmbuild/RPMS/x86_64/ 해당 경로에 RPM파일 있습니다.

 

rpm 설치방법은 다 아시겠지만

 

rpm -ivh 해당파일 입니다.

 

32bit는 어떻게 설치해야하는지 위에 한 줄 설명 있었습니다.

 

댓글