- This topic has 0개 답변, 1명 참여, and was last updated 1 year, 6 months 전에 by
익명. This post has been viewed 342 times
-
-
** 커널 6.5 시험 주간을 기념하면서 **
https://fedoraproject.org/wiki/Test_Day:2023-09-10_Kernel_6.5_Test_Week
1. 커널 컴파일 설치를 통해 사용자 정의 커널을 구축 할 수 있다.
[simmon@samson boot]$ uname -ar
Linux samson 6.5.2-simmon #1 SMP PREEMPT_DYNAMIC Mon Sep 11 10:09:41 KST 2023 x86_64 GNU/Linux
2. 커널 컴파일시 나타날 수 있는 문제
가. 컴파일 초기 설치시 나타날 수 있는 문제
나. 컴파일 과정시 나타날 수 있는 문제가 나올 수 있음을 인식(nvidia 드라이버가 구성되어 있는 경우 문제발생)
다. 그래픽 카드가 장착된 경우 - nvidia 드라이버 설치된 경우 (컴파일 설치를 하지 않도록 합니다)
- nvidia 드라이버 적용이 되지 않는 커널 형태이므로, 드라이버가 장착된 경우 사용하지 않도록 합니다.
라. 하드웨어 부분중 코어/메모리가 일정 수준이 되어야 합니다.
- 사향이 낮으면 진행 시간이 너무 많이 소요됩니다. (core가 32개 이어도 모든 코어를 다 씁니다.)
- 메모리는 적어도 8기가 이상이 되어야 합니다.
3. 커널 컴파일 설치시 프로그램/라이브러리 설치하기 (dnf 적용시)
가. 커널받기(kernel.org) / stable 6.5.2 받기
# cd /usr/local/src
# wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.5.2.tar.xz
# tar xvf linux-6.5.2.tar.xz
나. 라이브러리 설치하기
# dnf groupinstall "Development Tools" -y
# dnf install ncurses* -y
# dnf install dwarves zstd -y
# dnf install cmake* -y
# dnf install subversion* bison flex elfutils-libelf-devel openssl* -y
# dnf install fedpkg fedora-packager rpmdevtools pesign grubby -y
# dnf install qt3-devel libXi-devel gcc-c++ -y
4. 환경설정 이식하기 (/boot 디렉토리에 현재 사용하고 있는 커널정보를 포함한 config 파일을 복사)
가. 현재 커널 확인하기
# uname -ar
나. 환경설정 파일 이식하기
# cd /boot
# cp config-6.4.11-200.fc38.x86_64 /usr/local/src/linux.6.5.2/.config
5.자신만의 커널 명칭 지정하기
# vi Makefile
# SPDX-License-Identifier: GPL-2.0
VERSION = 6
PATCHLEVEL = 5
SUBLEVEL = 2
EXTRAVERSION =-simmon
NAME = Hurr durr I'ma ninja sloth
6. 컴파일 설치 진행과정
가. (4Core/8Threads) / 8G 하드웨어로 구성 하였을 때 진행상황
나. 컴파일 진행 (자신의 코어/쓰레드)수에 알맞게 변경합니다.
# make menuconfig
# make bzImage -j 8
# make modules -j 8
# make modules_install -j 8
# make -j 8
# make install
# reboot
7. 기타
자신만의 커널 컴파일 수정 및 컴파일 과정을 통해서 실질적인 커널 구성을 확인 할 수 있습니다.
멋진 시간 보내세요..^^
- 답변은 로그인 후 가능합니다.