Kernel

Linux/Linux (CentOS) 2018. 8. 8. 18:20

Kernel ( 커널 ) <------- 오픈소스


- Kernel -------> H/W 제어

- Shell --------> Kernel에게 사용자의 요구를 전달 


kernel.org


1. 커널 버전 확인


# uname -a


2. 패치


1) 원본 파일 ( 3.10 버전 파일이라 생각 )


# vi /root/file.ori 

------- [ 작성 ] ------

a

a

a

a

a


2) 새로운 파일 ( 3.11 버전 파일이라 생각 )


# vi /root/file.new

------- [ 작성] ------

a

a

b

a

a


3) patch 파일 ( file.ori , file.new 비교해서 patch 파일 작석 )


# diff -urN < 원본 파일 > < 새로운 파일 > > < patch 파일 >


ex) file.ori , file.new 를 비교해서 file.patch 파일 작성


# diff -urN file.ori file.new > file.patch 


file.ori    3.10 커널파일

file.new   3.11 커널파일

file.patch 3.11 커널패치파일


4) patch 적용


# yum -y install search patch

# yum -y install patch.x86_64

# patch < 원본파일 > < < 패치파일 >    ( 상대경로를 사용 )


# cd /root/


file.ori 에 file.patch 를 적용하면 -> file.new


# patch file.ori < file.patch



3. 커널 컴파일


*Development Tools*

# yum group install -y "Development Tools"


1) 다운로드


# cd /usr/src

# wget < url >  ( www.kernel.org )

# wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.13.tar.xz


2) 압축해제


# tar -xvfJ < kernel_path >.tar.xz

# cd linux-4.17.13


3) 컴파일 


# make menuconfig  ( # yum -y install ncurses-devel.x86_64 )

-> 컴파일 환경 설정


# make ( # yum -y install elfutils-libelf-devel )

( # yum -y install bc.x86_64 )

( # yum -y install openssl-devel.x86_64 )

-> 컴파일 


# make modules_install

-> 모듈을 컴파일 


# make install

-> 컴파일된 파일들을 커널에 설치


# reboot






















'Linux > Linux (CentOS)' 카테고리의 다른 글

Router  (0) 2018.08.06
정규표현식  (0) 2018.08.06
find  (0) 2018.08.03
Mail Server  (0) 2018.08.02
DNS ( Domain Name Service )  (0) 2018.07.30

설정

트랙백

댓글