NCurses交叉编译

libncurses库用来在显示器上显示文本界面,典型例子就是Linux内核的make menuconfig配置界面。

libform库用于在ncurses中使用表格。

libmenu库用于在ncurses中使用菜单。

libpanel库用于在ncurses中使用面板。

1. 下载程序包

源码:http://invisible-island.net/ncurses/

教程:http://www.c-for-dummies.com/ncurses/

2. 解压缩:tar zvxf ncurses.tar.gz

3. 配置:cd ncurses-5.9/

  ./configure CC=arm-linux-gcc
--host=arm-linux --with-shared

4. 编译:make

5. 安装:make install

问题:

远程连接到嵌入式设备中(Linux 2.6的内核),执行用NCurses库编写的程序,提示如下错误:

Error opening terminal:
linux

解决方法:

mkdir -p /usr/share/terminfo/l
cd
/usr/share/terminfo/l
ln -s /lib/terminfo/l/linux
linux

如果/lib/terminfo/l/linux不存在,则可以从其他有该文件的操作系统中拷贝一份到嵌入式设备中,再建立符号链接

时间: 2024-08-12 07:18:14

NCurses交叉编译的相关文章

Linux arm-linux交叉编译环境的配置

声明来自http://blog.csdn.net/lianyq1986/article/details/6651447 step:1.配置crosstool[[email protected] crosstool-ng-1.9.3]# ./configure --prefix=/opt/powerpc/install_dir/Checking for 'grep'... /bin/grepChecking whether '/bin/grep' supports -E... yesCheckin

gdb交叉编译

gdb交叉编译网上有很多教程,在编译时,会碰到一条错误: configure: error: no termcap library found 一般的解决是下载termcap代码,然后编译成目标系统的lib,放入目标系统编译环境中, 但是—————— 有时候发现这样做上面的错误提示还在,原因是,还要把ncurses源码下载下来,和termcap一样,编译成目标系统的lib,放入...,然后才行.(这句话是我花了4个晚上才搞定的,看到的同学要珍惜): =======================

alsa-lib 交叉编译以及声卡驱动测试 (转)

l  下载alsa-utils, alsa-lib, 版本要一致 http://www.alsa-project.org/main/index.php/Download l  编译alsa-lib ./configure --host=arm-none-linux-gnueabi --disable-python --prefix=/usr/share/arm-alsa/ 如果出现下列错误信息,--disable-pyhont collect2: ld returned 1 exit statu

交叉编译mips(ubuntu)

使用buildroot进行交叉编译,网上的教程很多,按照教程一步一步就OK了.主要记录几个遇到的问题. mips & gdb http://md.purpleroc.com/cross%20compile/embedded%20tools/technic/2015/09/07/Cross_compile.html 设置环境变量 http://jingyan.baidu.com/article/db55b609a3f6274ba30a2fb8.html 在低版本的编译过程中,有可能出现这样的错误:

交叉编译和使用HTOP

1.什么是htop htop来源于top,top是Unix/linux下功能强大的性能检测工具之一,用于实时检测并统计进程的属性和状态,基于ncurses库,可上显示文字界面.但是top已经非常陈旧,不支持鼠标点击操作,不支持查看进程的各个子线程的信息(对于我来说,这个非常重要,有助于分析代码的效率并优化),不支持color显示,易用性较差(曾有人提出改进top但未被接受).htop官网对htop和top的比较,如下示例图为我的ubuntu12.4的htop效果: In 'htop' you c

ARM交叉编译工具制作V2

此篇是<Ubuntu ARM交叉编译工具链制作过程>的升级版本. 本文主机环境为Ubuntu10.04.4桌面版 内核:2.6.32 GCC:4.4.3 ---------------------------------------------------转载请注明:xiaobin_hlj80---- Z.前期准备(使用root权限) 安装系统补丁258个(2014-11-24) 一.主机环境 1. 更改shell为bash 如果运行 ls -la /bin/sh 看到是 dash ,则请运行

交叉编译VIM并移植到ARM嵌入式Linux系统

原创作品,允许转载,转载时请务必以超链接形式标明文章.作者信息和本声明,否则将追究法律责任.   众所周知,vim是vi的增强版本,实际体验要比vi好用很多,由于笔者为ARM系统制作的基于busybox的文件系统中只带了vi工具,本文主要介绍怎么移植vim工具到基于busybox的制作的rootfs中. 一.编译环境: Host机:ubuntu-16.10(64bit) Target: arm 交叉工具链:arm-linux-gnueabi-gcc 工具包: ncurses-5.9.7: htt

linux 安装交叉编译工具

以arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2为例 1.获取要安装的交叉编译工具.(一般芯片厂商提供,也可自行下载) 2.使用tar命令:tar jxvf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 解压缩安装到当前目录下(tar 后面参数可根据具体压缩格式进行变换) 3.使用find .pwd获取安装路径 进入到上一步解压目录使用find查找bin目录 find . -name bin.如果bin目录下有下面交叉编译工具,表

使用ndk交叉编译android各平台版本的第三方库

只要弄明白了ndk-bundle的目录结构,交叉编译的基本原理就可以自行编写脚本去编译了.从仓库拿下代码包后,一般在linux平台下编译当前平台使用的库,只要使用其自动配置脚本configure进行平台相关的配置,配置成功后就可以执行make进行编译以及安装.configure通常会在/usr/inclue和/usr/lib下检查平台支持的接口,编译时需要使用binutils和gcc两个工具集合.所以要使用ndk进行交叉编译,最基本就是要对上面4要素进行配置,就可以配置出最基本的交叉平台环境,顺