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 |