sudo apt-get install libncurses5-dev
make menuconfig
Ncurses是一个能提供功能键定义(快捷键),屏幕绘制以及基于文本终端的图形互动功能的动态库。
这就不难解释为何执行make menuconfig命令需要ncurses了。
Ncurses是一个能提供基于文本终端窗口功能的动态库. Ncurses可以:
补充信息:实现了framebuffer,但没有上任何的gui,仅可以通过写framebuffer刷图片/绘图。现在是想实现在设备上实现一些简单的文本终端用于其他驱动的测试,所以选择了ncurses。个人考虑是:感觉ncurses是基于终端设备的,是不是需要先实现一个虚拟终端在framebuffer上显示,然后在此终端上运行相应的ncurses程序即可?这样就不需要对ncurses做任何修改。这样新的问题是:怎样让framebuffer运行终端?目前在小心求证,也求了解的高手们给个思路,谢谢!问题解决:1)framebuffer中有一个叫framebuffer console的模块,把LCD驱动实现为标准的framebuffer,然后支持framebuffer console模块,实现为一个tty设备。2)在framebuffer console中支持硬件设备中的按键输入,可能要做一些按键映射的工作。3)写一个加载应用的程序,把标准输入输出定向到相应的tty设备,并且设定一些必须的环境变量,如ncurses使用的TERM和TERMINFO等变量(具体作用请查《UNIX Linux下curses库开发指南》)。4)通过加载程序,使用exec执行实现的ncurses应用即可。当然,因为ncurses是基于终端的,即使没有framebuffer console,不需要输出到lcd,通过远程连接到终端(通过telnet/ssh等),也是一样可以使用ncurses库的,条件仅是增加TERMINFO的支持即可,应用部分的代码可以完全不需要修改。 查看更多答案>>下载ncurses5.tar.gz压缩文件
安装方法:
复制到一个路径:cp zxvf ncurses5.tar.gz
/bin/
解压:tar zxvf ncurses5.tar.gz
安装需要切换到root权限:
su root
输入密码:xxx
cd ncurses<version> 进入解压缩的目录(注意版本)
./configure 按照系统环境制作安装配置文件
make 编译源代码并且编译NCURSES库
make install 安装编译好的NCURSES库
可以进入/usr/lib下查找是否有libncurses.so或libncurses.a这个库,也可以man initscr()看需要的函数存在不存在,如果存在安装cruses库已经成功了。
二,测试:
输入代码如下:
执行:g++ 1.c -lncurses &&a.out
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)