微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > tmux在ARM上的移植

tmux在ARM上的移植

时间:11-11 来源:互联网 点击:

当使用超级终端或者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,再按"

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top