busybox中的ps命令是针对于嵌入式的,其中一些选项并不完整。因此需要将源码下载下来,进行交叉编译

官方下载地址

github下载地址

含有configure,我在此使用的是这个源码包,官方的包在公司编译服务器上执行autogen.sh出错

编译脚本-不带ncurses:

#!/bin/sh

CROSS_COMPILE=arm-hisiv100nptl-linux-
ARCH=arm
TARGET_DIR=$(cd `dirname $0`; pwd)/output build_procps() {
cd procps-ng-3.3.10-master
echo "ac_cv_func_realloc_0_nonnull=yes" > arm-linux.cache
echo "ac_cv_func_malloc_0_nonnull=yes" >> arm-linux.cache
./configure --host=$ARCH-linux --prefix=$TARGET_DIR \
--enable-static \
--disable-shared \
--without-ncurses \
--cache-file=arm-linux.cache \
CC=$CROSS_COMPILE\gcc \
STRIP=$CROSS_COMPILE\strip \
RANLIB=$CROSS_COMPILE\ranlib \
OBJDUMP=$CROSS_COMPILE\objdump \
NM=$CROSS_COMPILE\nm \
LD=$CROSS_COMPILE\ld \
AR=$CROSS_COMPILE\ar \
AS=$CROSS_COMPILE\as ; make ; make install || exit 1
#make || exit 1
cd -
} build_procps

ncurses下载地址

编译脚本-带ncurses:

#!/bin/sh

CROSS_COMPILE=arm-hisiv100nptl-linux-
ARCH=arm
TARGET_DIR=$(cd `dirname $0`; pwd)/output build_ncurses() {
cd ncurses-5.9
./configure --host=$ARCH-linux --prefix=$TARGET_DIR \
--enable-static \
--disable-shared \
CC=$CROSS_COMPILE\gcc \
STRIP=$CROSS_COMPILE\strip \
RANLIB=$CROSS_COMPILE\ranlib \
OBJDUMP=$CROSS_COMPILE\objdump \
NM=$CROSS_COMPILE\nm \
LD=$CROSS_COMPILE\ld \
AR=$CROSS_COMPILE\ar \
AS=$CROSS_COMPILE\as ; make ; make install || exit 1
#make || exit 1
cd -
} build_procps() {
cd procps-ng-3.3.10-master
echo "ac_cv_func_realloc_0_nonnull=yes" > arm-linux.cache
echo "ac_cv_func_malloc_0_nonnull=yes" >> arm-linux.cache
CFLAGS="-I$TARGET_DIR/include -I$TARGET_DIR/include/ncurses" NCURSES_CFLAGS="-I$TARGET_DIR/include -I$TARGET_DIR/include/ncurses" NCURSES_LIBS="-L$TARGET_DIR/lib -lncurses" ./configure --host=$ARCH-linux --prefix=$TARGET_DIR \
--enable-static \
--disable-shared \
--with-ncurses \
--cache-file=arm-linux.cache \
CC=$CROSS_COMPILE\gcc \
STRIP=$CROSS_COMPILE\strip \
RANLIB=$CROSS_COMPILE\ranlib \
OBJDUMP=$CROSS_COMPILE\objdump \
NM=$CROSS_COMPILE\nm \
LD=$CROSS_COMPILE\ld \
AR=$CROSS_COMPILE\ar \
AS=$CROSS_COMPILE\as ; make ; make install || exit 1
#make || exit 1
cd -
}

相关问题:

运行top时,会报unknown terminal type错误

export TERMINFO=/mnt/nfs/procps/terminfo

这样处理后,可以显示,但显示不完全

参考博文:

交叉编译Procps-ng-3.3.11

linux ps命令,查看进程cpu和内存占用率排序

ps命令实例讲解 查看线程信息

ps显示线程名称

ps -eLf c

PS命令参数详解(较详细)

最新文章

  1. ubuntu15.10安装搜狗拼音输入法
  2. 创建nim+安装vioc分区
  3. [置顶] Android应用开发之版本更新你莫愁
  4. 【Android 进阶】临时卸载root和恢复root功能
  5. 51 nod 机器人走方格
  6. mdf与ldf文件如何还原到SQLserver数据库
  7. MyEclipse配置进行Hibernate逆映射
  8. PowerShell远程连接主机进行会话
  9. HTML应用程序(HTML App)
  10. js 资料
  11. vue中什么样的数据可以是在视图中显示
  12. 三 Django模型层之Meta
  13. Angularjs + Bootstrap 制作的一个TODO List
  14. Git Learning3 Eclipse Tools(未完成)
  15. java打印系统时间
  16. java操作docker示例(docker-java)
  17. 错误票据|2013年蓝桥杯B组题解析第七题-fishers
  18. redis有序集合性能 列表、集合、有序集合
  19. 从hive导出数据到mysql
  20. Stream API

热门文章

  1. eclipse原文件编码GBK-UTF8
  2. solr6.0学习
  3. JS生成某个范围的随机数(四种情况)
  4. 第六步:Lucene查询索引
  5. Jquery和雅虎的YQL服务实现天气预报功能!
  6. Java Hour 50 日期类型
  7. UVA 1328 - Period KMP
  8. Wp8—LongListSelector控件使用
  9. lua 循环
  10. strerror