본문 바로가기
[ Laboratory ]/System Software & Storage

[SPDK/xNVMe] Getting Started xNVMe - xnvme 설치

by dev charlotte 2024. 7. 28.

1. xNVMe 레파지토리 깃 클론 받기 

git clone https://github.com/xnvme/xnvme.git xnvme

xNVMe 레파지토리를 깃 클론을 받는다 

' git clone 레파지토리 주소 ' 명령어 뒤에 클론 받을 새 디렉토리명을 설정할 수 있어서 xnvme로 설정했다

설치 완료 후 루트 하위 폴더를 확인해보면

xnvme 가 제대로 설치되었다 

 

이미 spdk 레파지토리도 깃 클론 받았지만 spdk와 xnvme를 따로 사용하는 경우도 있을 것 같아

두 개의 디렉토리를 분리해서 클론 받았다. 

 

2. 종속성 설치하기

sudo ./xnvme/toolbox/pkgs/debian-bullseye.sh

sudo 권한으로 debian bullseye에서 xnvme를 빌드하는 데 필요한 패키지와 종속성을 설치한다

debian bullseye란 debian gnu/linux version 11 을 이야기하며 debian 이라는 안정성, 보안으로 유명한 리눅스 배포판의 릴리즈 중 하나이다.

 

 

3. xNVMe 구성하기

xnvme 디렉토리로 이동해서 

meson 빌드 시스템을 사용하여 builddir 디렉토리를 초기화하고

빌드를 위한 설정 파일과 구성을 생성하는 등 빌드 환경을 설정한다. 

meson 이 생성한 빌드 파일들이 저장된 builddir 디렉토리로 이동해서 
meson 으로 소스코드를 컴파일하여 실행파일을 생성하고  xNVMe 프로젝트를 빌드한다

컴파일된 파일들을 시스템에 설치한다

 

4. 빌드 오류 로그 확인하기 

빌드 과정에서 발생한 오류는 meson-log 파일을 검사해서 확인할 수 있다

 

파일에 들어가보면

형태로 작성된 로그를 볼 수 있다