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);   // 수정
...
}
...

수정했으면, 다시 컴파일 해야 한다.

  • computer/rtcclab/ncurses_포팅하기.txt
  • Last modified: 3 years ago
  • by likewind