tmux在ARM上的移植
当使用超级终端或者Minicom通过串口去调试ARM的时候,只能使用一个终端,不能像在Linux PC机上同时打开多个终端,这为我们同时执行或者调试多个程序带来不便;当然你可以让某些程序在后台执行,但是有没有更好的办法呢?
在Linux PC机上我们可以使用GNU Screen对终端进行复用,不过GNU Screen移植到ARM还是比较困难的。而且还有比GNU Screen更好的终端复用器,就是我们今天要用到的tmux.
我选择移植的版本是tmux-1.2,从tmux-1.2开始,它依赖于libevent包,当然,它还依赖于ncurses.
ncurses我之前都已经移植好了的,这里就不说了。
一.libevent的交叉编译
1.配置
./configure --prefix=/opt/crossinstall/libevent --host=arm-uclibc-linux CC=arm-uclibc-linux-gcc CXX=arm-uclibc-linux-g++
2.编译
make
3.安装
make install
二,tmux的交叉编译
1.配置
./configure
2.然后修改config.mk
添加两行:
CPPFLAGS+=/opt/crossinstall/libevent/include /opt/ncurses-5.7/include
LDFLAGS+=/opt/crossinstall/libevent/lib /opt/ncurses-5.7/lib
3.编译
make
4.在目标板上建立如下文件夹
/usr/share/terminfo/v/
将PC机的同样文件夹下的vt100 vt102拷贝到目标板上
5.将tmux拷贝到目标板/usr/sbin下, tmux需要的库拷贝到目标板/lib下
大功告成
简要使用说明:
要创建一个新的窗口,可以先按 Ctrl+b,再按 c
切换到下一个窗口,可以先按 Ctrl+b,再按 n
切换到上一个窗口,可以先按 Ctrl+b,再按 p
Ctl+b 0、Ctl+b 1……Ctl+b n 切换到第 n 个窗口
分割窗口,可以先按 Ctrl+b,再按"
tmuxARM移 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)