2018. 12. 16. 22:16ㆍOS/리눅스
가지고 있는 책에는 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 |