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. 深入NSQ 之旅[转载]
  2. jquery中 $(document).ready()和window.onload的区别
  3. hibernate学习(9)——日志,一对一,二级缓存
  4. main函数的详解
  5. 【转载】GPU 加速下的图像处理
  6. wordpress自定义后台用户联系方式 添加qq、微博、微信
  7. windows内核对象可以等待
  8. SharePoint2010沙盒解决方案基础开发——关于TreeView树形控件读取列表数据(树形导航)的webpart开发及问题
  9. Unity - 通过降低精度减少动画文件的大小
  10. 前端学习之jquery
  11. Bootstrap3 排版-改变大小写
  12. 用VS2017进行移动开发(C#、VB.NET)——OfflineCameraButton控件,Smobiler移动开发
  13. js通過name获取input框输入值
  14. The New Villa
  15. linux下如何解除被占用的端口号
  16. Forward secrecy
  17. 使用Method swizzling (也就是运行时交换两个方法的imp ,实现重写方法)
  18. Find The Multiple--POJ1426
  19. Spring Boot Unregistering JMX-exposed beans on shutdown
  20. JDBC处理可滚动的处理集

热门文章

  1. jQuery过滤选择器
  2. ASP.Net核心对象HttpRequest
  3. POSIX线程--同时执行
  4. JUC回顾之-CyclicBarrier底层实现和原理
  5. kindEditort图片自动上传
  6. js 抽奖转盘实现
  7. javascript集合的交,并,补,子集的操作实现
  8. mac平台下面ruby环境搭建
  9. POJ 2299 逆序对
  10. Mosquitto关于Connection lost的问题。