반응형
Jen'_'
Jen's Space
Email
GitHub
전체 방문자
오늘
어제
  • 분류 전체보기 (98)
    • Ansible (4)
      • 우아한앤서블 (4)
    • Cloud (19)
      • AWS (17)
      • GCP (2)
    • DevOps (40)
      • Docker (6)
      • Kubernetes (26)
      • CICD (6)
      • Terraform (2)
    • Language (13)
      • Python (12)
      • Node.js (1)
    • Linux (10)
    • etc. (7)
    • 개인기록 (1)
    • AEWS (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 피드백 환영합니다 :)

인기 글

태그

  • AWS
  • Kubernetes
  • 쿠버네티스
  • jenkins
  • ALB
  • vagrant
  • terraform
  • k8s
  • autoscaling
  • INGRESS
  • argocd
  • 자격증
  • Docker
  • karpenter
  • ansible
  • ubuntu
  • CICD
  • EKS
  • gitops
  • 우아하게앤서블

최근 댓글

Jen'_'

Jen's Space

CentOS8 커널5.8.9 으로  수동 업데이트 하기
Linux

CentOS8 커널5.8.9 으로 수동 업데이트 하기

2021. 1. 25. 22:52
반응형

4.18.0 에서 5.8.9 로 업데이트 고고씽 

 

 

1. yum -y install epel-release

 

2. rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-8.rpm

센토에스8이니까 8, 7이면 7로 스리슬쩍 바꾸기 ..ㅎ

 

3. vi /etc/ yum.repos.d/remi.repo

[remi]

....

enaled=1 <-- 0에서 1로 변경

gpgcheck=1

....

 

4. dwarves 제일 최신 버전으로 설치

wget https://rpmfind.net/linux/centos/8-stream/PowerTools/x86_64/os/Packages/libdwarves1-1.19-1.el8.i686.rpm

wget https://rpmfind.net/linux/centos/8-stream/PowerTools/x86_64/os/Packages/dwarves-1.19-1.el8.x86_64.rpm

 

5. yum update

 

6. yum -y install gcc ncurses ncurses-devel 

 

7. yum -y install openssl-devel

 

8. yum -y groupinstall "Development Tools"

 

9. cd /tmp/

커널 타르파일을 다운받기 위해 이동

 

10. weget http://www.kernel.org/pub/linux/kernel/v5.x/linux-5.8.9.tar.xz 

tar -Jxvf linux-5.8.9.tar.xz -C /usr/src/

 

11. cd /usr/src/

ln -s linux-5.8.9 linux

cd linux

 

12. yum -y install elfutils-libelf-devel

설치 안하면 아래와 같은 오류가 뜰것이니 미리 인스톨 합시다

error: Cannot generate ORC metadata for CONFIG_UNWINDER_ORC=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel
make: *** [Makefile:1196: prepare-objtool] 오류 1

 

======================================================================

여기까지가 기본 설정이였고

.config를 만들고 나서는 다른 파일을 rpm, yum 등 으로 설치하거나 하면 make all 중에 백퍼 에러가 나니

make clean, make mrproper을 하고 다시 아래 절차를 따라야 한다.

 

 

12. cp /boot/config-`uname -r` ./.config

.config파일은 일반적으로 /usr/src/redhat 또는 /usr/src/linux 에 저장 되며 커널 컴파일시 사용하므로 안전하게 보관해야 한다. 만약 make mrproper 을 실행하면 .config 파일은 삭제되므로 저장 할 때 다른 이름으로 한번 더 저장하는 것이 좋다.

 

13. make menuconfig

먼저 탭키 눌러서 Load를 선택하여 소스 폴더 위치에 존재하는 .config 파일을 로드한다

그리고 "General setup" 에서 'Enable Deprecated sysfs features to support old userspace tools'을 스페이스바 눌러서 설정하고 Save 하고 Exit

 

14. make all

다됐다!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

 


하지만 에러가 엄청 떴지요

 

Error1

make[1]: *** 'certs/x509_certificate_list'에서 필요한 'certs/rhel.pem' 타겟을 만들 규칙이 없습니다. 멈춤.
make: *** [Makefile:1756: certs] 오류 2

>> vi .config에서 certs/rhel.pms 부분을 주석처리 했더니 쉽게 해결!

 

Error2

TEST posttest
arch/x86/tools/insn_decoder_test: success: Decoded and checked 5218603 instructions
TEST posttest
arch/x86/tools/insn_sanity: Success: decoded and checked 1000000 random instructions with 0 errors (seed:0x74221df2)
Kernel: arch/x86/boot/bzImage is ready (#2)

>> 이 부분에서 엄청 애를 먹었다 ㅠㅠ 선생님은 make all 만 하면 모두 설치가 된다고 하였고 다른 애들도 딱히 이 메세지가 안떴지만 나는 다시 시도를 할때마다 이 메세지가 떴다. reboot를 해도 마찬가지 였음.

 

구글링을 해보니

make modules

make modules_install

위의 두개를 해야한다. 커널 이미지가 생성 완료 되면 커널 옵션에서 모듈로 선택한 기능들에 대해 모듈파일을 생성하는 작업을 진행해야 한다. 명령어는 ‘make modules’ 이며 명령어가 실행된 후 ‘make modules_install’ 명령어로 앞서 생성된 오브젝트 파일들을 /lib/modules/업데이트할 커널 버전 디렉토리에 복사한다.

 

make install

마무리 단계로 커널이미지와 여러가지 관련 셋팅 정보 파일을 /boot폴더에 복사하고 새 커널로 부팅을 하기 위해 ‘make install’ 이라는 명령어를 입력하여 자동 실행한다.

 

위 단계를 다하고 /boot 폴더를 보니 vmware5.8.9 파일이 여러개 있었다 두근두근

uname -r 에서 5.8.9 가 없길래 쌍욕했는데 reboot 했더니 5.8.9 가 나왔다 !!

반응형

'Linux' 카테고리의 다른 글

[CentOS8] SAMBA 사용법  (0) 2021.02.08
[CentOS8] ssh 원격접속 명령어 사용법 (비밀번호사용, 전자서명)  (0) 2021.02.02
[CentOS8] DNS 보안을 위한 TSIG  (0) 2021.02.01
[CentOS8] DNS 구축을 위한 BIND 설치  (0) 2021.02.01
CentOS8 가상호스트 설정, Network Adapter 추가  (0) 2021.01.25
    'Linux' 카테고리의 다른 글
    • [CentOS8] ssh 원격접속 명령어 사용법 (비밀번호사용, 전자서명)
    • [CentOS8] DNS 보안을 위한 TSIG
    • [CentOS8] DNS 구축을 위한 BIND 설치
    • CentOS8 가상호스트 설정, Network Adapter 추가
    Jen'_'
    Jen'_'
    DevOps 엔지니어 Jen의 기술 블로그 / 이메일: jenakim47@gmail.com

    티스토리툴바