3531交叉编译htop

交叉编译htop

工作需要,开始折腾海思芯片,从头开始,折腾。

busybox里面的top是在太丑了,看不懂,都知道htop是个界面非常友好的系统监控程序,所以决定移植。网上有很多相关内容,比如https://www.cnblogs.com/txsf/p/3713991.html,但是我按照内容操作,始终再htop的configure的时候提示我缺少libcurses,但是我确实已经编译过了,而且还验证了可执行程序再开发板上面的执行效果,所以不会有问题的。

终端显示的内容如下:

checking if compiler supports -Wextra... yes
checking for refresh in -lncurses... no
checking for refresh in -lncurses6... no
checking for refresh in -lncurses... (cached) no
checking curses.h usability... yes
checking curses.h presence... yes
checking for curses.h... yes
checking for python... python
configure: error: missing libraries:  libncurses

最后只好看config.log文件了,发现里面有个奇怪的问题,提示缺少libtinfo库,和libcurses

tinfo -L/home/hero/project/ncurses-6.1/install/lib conftest.c -lncurses  -lm  >&5
/opt/hisi-linux/x86-arm/aarch64-himix200-linux/host_bin/../lib/gcc/aarch64-linux-gnu/7.3.0/../../../../aarch64-linux-gnu/bin/ld: cannot find -ltinfo
collect2: error: ld returned 1 exit status
configure:6210: $? = 1

其实真不知道什么意思,但是在网上浏览的时候找到一个编译vim的文章里面提到了libtinfo的问题,只需要建立一个链接到libcurses.so.6.1的软连接即可。确实是这样,建立软连接后的库如下:

hero@hero-virtual-machine:~/project/ncurses-6.1/install/lib$ ls -alh
total 12M
drwxrwxr-x 2 hero hero 4.0K 12月 10 17:24 .
drwxrwxr-x 6 hero hero 4.0K 11月 10 13:47 ..
-rw-r--r-- 1 hero hero 116K 12月 10 15:44 libform.a
-rw-r--r-- 1 hero hero 1.7M 12月 10 15:44 libform_g.a
lrwxrwxrwx 1 hero hero   12 12月 10 15:44 libform.so -> libform.so.6
lrwxrwxrwx 1 hero hero   14 12月 10 15:44 libform.so.6 -> libform.so.6.1
-rwxrwxr-x 1 hero hero  71K 12月 10 15:44 libform.so.6.1
-rw-r--r-- 1 hero hero  60K 12月 10 15:44 libmenu.a
-rw-r--r-- 1 hero hero 966K 12月 10 15:44 libmenu_g.a
lrwxrwxrwx 1 hero hero   12 12月 10 15:44 libmenu.so -> libmenu.so.6
lrwxrwxrwx 1 hero hero   14 12月 10 15:44 libmenu.so.6 -> libmenu.so.6.1
-rwxrwxr-x 1 hero hero  34K 12月 10 15:44 libmenu.so.6.1
-rw-r--r-- 1 hero hero 622K 12月 10 15:44 libncurses.a
-rw-r--r-- 1 hero hero 132K 11月 10 14:10 libncurses++.a
-rw-r--r-- 1 hero hero 6.3M 12月 10 15:44 libncurses_g.a
-rw-r--r-- 1 hero hero 865K 11月 10 14:10 libncurses++_g.a
lrwxrwxrwx 1 hero hero   15 12月 10 15:44 libncurses.so -> libncurses.so.6
lrwxrwxrwx 1 hero hero   17 12月 10 15:44 libncurses.so.6 -> libncurses.so.6.1
-rwxrwxr-x 1 hero hero 327K 12月 10 15:44 libncurses.so.6.1
-rw-r--r-- 1 hero hero  25K 12月 10 15:44 libpanel.a
-rw-r--r-- 1 hero hero 471K 12月 10 15:44 libpanel_g.a
lrwxrwxrwx 1 hero hero   13 12月 10 15:44 libpanel.so -> libpanel.so.6
lrwxrwxrwx 1 hero hero   15 12月 10 15:44 libpanel.so.6 -> libpanel.so.6.1
-rwxrwxr-x 1 hero hero  18K 12月 10 15:44 libpanel.so.6.1
lrwxrwxrwx 1 hero hero   13 12月 10 17:24 libtinfo.so -> libtinfo.so.6
lrwxrwxrwx 1 hero hero   17 12月 10 17:24 libtinfo.so.6 -> libncurses.so.6.1
lrwxrwxrwx 1 hero hero   17 12月 10 15:44 terminfo -> ../share/terminfo

把编译好的htop和libncurses.so.6.1拷贝到板子上面,运行有报错了!!!!这次是Error opening terminal: xterm., 根据https://www.cnblogs.com/txsf/p/3713991.html这个文档里面的说明,我把电脑上面的/usr/share/terminfo放到了板子上面,运行还是会报同样的错误,然后看echo $TERM 的结果是

-bash-5.1$ echo $TERM
xterm

但是我去/usr/share/terminfo/x/目录里面找,却没有发现xterm,而是有其他的所以我尝试了export TERM=xterm-vi再运行htop,ok了。
效果非常不错

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值