×
单片机 > 单片机程序设计 > 详情

tmux在ARM上的移植

发布时间:2020-05-23 发布时间:
|
       当使用超级终端或者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,再按"
关键字:tmux ARM 移植 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
TQ210天嵌开发板S5PV210 LED闪烁程序C语言代码记录