SCV/OS 에 ncurses 를 포팅하는 과정을 설명하고 있다.
메뉴 수정하기
메뉴를 수정하기 위해서는 각 디렉토리에 있는 'Config.in' 파일을 수정해야 한다.
하지만, 수정을 해도 바뀌지 않는 것들이 있는데, 예를 들면 백그라운드에 적힌 'Busy Box 1.10 Configuration' 이 그것이다.
백그라운드 글자 바꾸기
mconf.c 파일을 수정하고 다시 컴파일해야 한다.
#cd scripts/config #vi mconf.c
아래와 같이 main() 함수를 수정한다.
int main(int ac, char **av) { ... snprintf(backtitle, 128, "SCV/OS v%s Configuration", sym_get_string_value(sym)); // 수정 ... }
수정한 뒤에 컴파일을 다시 해야 한다. 컴파일 방법은 작업한 config 디렉토리에서 make 를 실행하면 된다.
버전 바꾸기
버전 숫자를 바꾸기 위해서는 최상위 디렉토리의 'Rules.mak' 파일을 다음과 같이 수정하면 된다.
PROG := SCV/OS // 수정 VERSION := 1.00 // 수정 ...
포그라운드 글자 바꾸기
선택 메뉴의 가장 위에 나온 포그라운드의 글자를 바꾸기 위해서는 scripts/config 아래의 3 개의 파일(zconf.tab.c, zconf.tab.c_shipped, zconf.y)을 수정해야 한다.
... void conf_parse(const char *name) { sym_init(); menu_init(); rootmenu.prompt = menu_add_prop(P_MENU, "SCV/OS Configuration", NULL, NULL); // 수정 ... } ...
수정했으면, 다시 컴파일 해야 한다.