커널 컴파일

2024. 1. 13. 17:32리눅스/이것이리눅스다

728x90
반응형
  • 모듈 : 필요할 때마다 호출하여 사용되는 코드
  • 커널 : 부팅 시에는 메모리에 반드시 로딩되는 코드

 

필수 패키지 설치

dnf -y install gcc gcc-c++ make bison flex elfutils-libelf-devel openssl-devel dwarves
dnf - install qt5*

 

uname -r

cd /usr/src
wget [url 주소]

tar xvfJ linux-버전.tar.xz
cd linux-버전

make mrproper

make xconfig

make clean

make
make modules_install
make install
ls -l /boot

cat /etc/grub2/grub.cfg

 

make xconfig 명령문 실행

 

vi .config 파일 열어 2가지 주석 처리

 

텍스트 모드인 Sever(B) 가상머신을 초기화하고 최신 커널 버전으로 업그레이드

wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.72.tar.xz
dnf -y install bc, gcc, gcc-c++, make, ncureses-devel, perl, bison, flex, elfutils-libelf-devel, openssl-devel, dwarves
dnf -y install qt5*

make memuconfig # make xconfig 명령 대신 사용
nano -c .config

 

 

Client 가상머신에서 NTFS 파일 시스템으로 포맷된 USB가 인식되도록 커널 설정을 변경

https://github.com/tuxera/ntfs-3g 주소에서 최신 버전의 NTFS-3G 파일을 다운로드한다.

압축을 풀고 다음 명령을 입력해 압축을 푼 폴더에서 소스를 컴파일한다.

./configre
make ; make install

다음 명령을 실행해 마운트한다

mount -t ntfs-3g /dev/sda1 마운트할 폴더
mount -t 명령어는 리눅스 및 유닉스 기반 운영 체제에서 파일 시스템을 마운트하는 데 사용됩니다.
-t 옵션은 마운트할 파일 시스템의 유형을 지정하는 데 사용됩니다.

mount -t ext4 /dev/sdb1 /mnt/data

이 명령은 /dev/sdb1에 있는 ext4 파일 시스템을 /mnt/data 디렉토리에 마운트합니다. 여기서 -t 옵션은 ext4 파일 시스템을 지정하는 데 사용되었습니다.

마운트 명령은 다양한 파일 시스템을 지원하며, -t 옵션을 사용하여 어떤 종류의 파일 시스템을 마운트할지를 지정할 수 있습니다. 일부 예시는 다음과 같습니다:
    ext4: 널리 사용되는 리눅스 확장 파일 시스템
    ntfs: Windows에서 사용되는 파일 시스템
    vfat: FAT 파일 시스템nfs: 네트워크 파일 시스템 (Network File System)
    iso9660: CD 및 DVD 이미지에서 사용되는 파일 시스템

 

참고사이트:

https://www.youtube.com/watch?v=UNCWsMrRVrs&list=PLVsNizTWUw7FqN2gq79Cb3R6qkS7mqOJk&index=28

반응형

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

RAID / LVM / quota  (1) 2024.01.29
커널 컴파일 연습  (0) 2024.01.16
네트워크 관련 설정과 명령어  (1) 2024.01.13
응급 복구와 GRUB 부트로더  (0) 2024.01.12
CRON, AT  (0) 2024.01.12