安装好busy box后,打算对其进行配置,输入make menuconfig报错:
意思是缺少ncurses。检查发现系统中实际已经安装了ncurses库,那为啥用不了?
然后 我在make menuconfig前加上了sudo, busy box的配置页面就华丽得出来的。。汗,还是超级用户面子大。
补充:ncurses(new curses)是一套编程库,它提供了一系列的函数以便使用者调用它们去生成基于文本的用户界面。 ncurses 提供字符终端处理库,包括面板和菜单。
ncurses名字中的n意味着“new”,因为它是curses的自由软件版本。由于AT&T“臭名昭著”的版权政策,人们不得不在后来用ncurses去代替它。
ncurses是GNU计划的一部分,但它却是少数几个不使用GNU GPL或LGPL授权的GNU软件之一。
其实我们对ncurses本身并不陌生,以下几款大名鼎鼎的软件都用到过ncurses:
vim
emacs
lynx
screen
如果需要安装它,可以用超级牛力(apt-get)安装ncurses-dev(命令:sudo apt-get install libncurses5-dev)
尝试使用ncurses:
//test.c
#include <string.h>
#include <ncurses.h>
int main(int argc,char* argv[]){
initscr();
raw();
noecho();
curs_set(0);
char* c = "Hello, World!";
mvprintw(LINES/2,(COLS-strlen(c))/2,c);
refresh();
getch();
endwin();
return 0;
}
然后使用gcc编译后执行看看效果,不要忘了加-lncurses哦。
$ gcc test.c -o test -lncurses
$ ./test