linux kernel upgrade

2018. 12. 16. 22:16OS/리눅스

반응형

가지고 있는 책에는 2.4 혹은 2.6 버전의 커널만 업그레이드하는 방법만 나와있어 1주일을 구글링하면서 찾은 4.x 버전 커널 업그레이드 방법이다


책에 있는 방식으로 해보려고 했으나 kernel panic 이 계속 발생하여 결국에는 구글님의 손을 빌림


환경

OS : Debian 9

kernel : 4.9.9

upgrade kernel : 4.9.99

memory : 4G

CPU core : 4



#> apt install git build-essential fakeroot libncurses5-dev libssl-dev ccach -y


소스 코드가 있는 곳으로 이동


#> cd /usr/src/linux-4.9.99


#> make menuconfig




해당화면이 출력되면 [ / ] 키를 눌러 RCU_NOCB를 검색



해당화면이 출력되면 1을 눌러 진행



해당화면에서 spacebar를 누르면 아래의 화면으로 넘어감



spacebar를 누르면 RCU 구성을 고급 조정



Offload RCU callback processing from boot-selected CPUs 를 spacebar를 눌러 * 체크하고 키보드 방향키로 save 선택



저장파일 명이 나오면 .config 파일에 저장




exit를 눌러 콘솔로 나옴


[커널빌드]


#> make clean

#> NUM_THREADS=16

#> make -j $NUM_THREADS deb-pkg LOCALVERSION=-custom


[커널 설치]

#> dpkg -i linux-firmware-image-4.9.99-custom_4.9.99-custom-3_amd64.deb

#> dpkg -i linux-libc-dev_4.9.99-custom-3_amd64.deb

#> dpkg -i linux-headers-4.9.99-custom_4.9.99-custom-3_amd64.deb

#> dpkg -i linux-image-4.9.99-custom-dbg_4.9.99-custom-3_amd64.deb

#> dpkg -i linux-image-4.9.99-custom_4.9.99-custom-3_amd64.deb


[커널에 매개변수 추가]

#> vi /etc/default/grub


GRUB_DEFAULT=0

GRUB_TIMEOUT=5

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT="rcu_nocbs=0-15" // 이렇게 수정

GRUB_CMDLINE_LINUX=""

 

#> update-grub

#> init 6


[부팅 후 확인]

#> dmesg | grep RCU

반응형

'OS > 리눅스' 카테고리의 다른 글

How to install gdb-8.0 / peda on ubuntu  (0) 2019.04.04
centos 7 apm yum install  (0) 2018.12.18
리눅스 fork 함수 호출  (0) 2018.12.15
vi 편집기 분할 사용 / 외부 명령어 사용  (0) 2018.11.20
TLS_packet export certificate  (0) 2018.09.30