아무것도 몰라요

DeNOVA Test

1. NOVA Vanilla Code Build

telomere37 2021. 7. 16. 21:37

0. tools for kernel build

기본적으로 - sudo apt install libncurses5-dev gcc make git exuberant-ctags bc libssl-dev dpkg-dev

menuconfig - sudo apt install bison flex autoconf

make - sudo apt install libelf-dev

 

1. git clone https://github.com/NVSL/linux-nova.git

 

NVSL/linux-nova

NOVA is a log-structured file system designed for byte-addressable non-volatile memories, developed at the University of California, San Diego. - NVSL/linux-nova

github.com

2. make menuconfig

Kernel Configuration 화면

".config"파일에 들어가서 다음 사항을 체크한다. (기본적으로 되어있는 것 같다)

CONFIG_LIBNVDIMM=y

CONFIG_BLK_DEV_PMEM=m

CONFIG_FS_DAX=y

CONFIG_NOVA_FS=m

 

3. Make -jn

'nproc'명령어를 통해 몇개의 core가 있는지 확인하고, n에 대입하여 실행한다. 

 

4. sudo make modules_install install

 

5. /etc/default/grub configuration

GRUB_CMDLINE_LINUX="memmap=nn[KMG]!ss[KMG]

nn = size

ss = start

 

6. sudo grup-update

7. reboot

'DeNOVA Test' 카테고리의 다른 글

6. Radix Tree추가해보기 2부 (실제 코딩)  (0) 2021.07.20
5. Radix Tree추가해보기 1부 (Free list로 탐색)  (0) 2021.07.20
4. Module 수정 + test  (0) 2021.07.17
3. Test system call 추가  (0) 2021.07.17
2. NOVA fs mounting  (0) 2021.07.17