고흐의 연구실/IT 보안

Linux Kernel & File System Build(작성중)

전고흐 2022. 11. 26. 13:21
728x90

 

리눅스 커널 / 파일 시스템 빌드 환경 구성

환경 : NCP (Micro 1vCPU / 50GB / Ubuntu 18.04)

 

NCP 구축 후 update / upgrade 진행

apt-get update
apt-get upgrade -y

 

 

리눅스 커널 빌드 과정

1. 빌드에 필요한 패키지 설치(엄청 오래 걸림)

apt-get install build-essential libncurses5 libncurses5-dev bin86 kernel-package libssl-dev bison flex libelf-dev -y

 

2. 원하는 버전의 리눅스 커널 소스 다운로드

    - git 다운(용량이 큼) : https://github.com/torvalds/linux 

 

GitHub - torvalds/linux: Linux kernel source tree

Linux kernel source tree. Contribute to torvalds/linux development by creating an account on GitHub.

github.com

    - linux 다운로드 페이지 : https://www.kernel.org 

 

The Linux Kernel Archives

 

www.kernel.org

 

필자는 linux 다운로드 페이지 가서 lastes release(ver. 6.0.9) 주소를 복사해서 linux에서 wget으로 바로 다운로드 진행.

wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.0.9.tar.xz

 

 

3. make defconfig : 해당 아키텍쳐의 default 옵션 사용

4. make menuconfig : 메뉴 기반 설정 화면 이용

5. make -j N : N개의 cpu core를 이용해서 커널 이미지 빌드

 

 

 

 

 

 

 

728x90