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

".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 |