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 파일을 검사해서 확인할 수 있다
파일에 들어가보면
형태로 작성된 로그를 볼 수 있다
'[ Laboratory ] > System Software & Storage' 카테고리의 다른 글
[SPDK] spdk_bdev_read() 작동 방식 (0) | 2024.08.26 |
---|---|
[SPDK/NVMe] NVMe 마운트 방법 (0) | 2024.08.06 |
[FIO] Flexible I/O tester FIO 설치 방법 (0) | 2024.07.31 |
[Linux Kernel] 리눅스 커널 버전 업그레이드 빌드 (0) | 2024.07.30 |
[Linux Kernel] 리눅스 커널 분석 - 실습 환경 구축 (cscope) (0) | 2024.07.08 |
[Linux Kernel] 리눅스 커널 분석 - 실습 환경 구축 (리눅스) (0) | 2024.07.08 |
[Linux/Cscope] vim 으로 cscope 사용시 연결 없음 오류 (0) | 2024.07.08 |