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命令参数详解(较详细)

ps命令交叉编译的更多相关文章

  1. Linux下ps命令详解 Linux下ps命令的详细使用方法

    http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...

  2. ps命令

    Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...

  3. linux ps命令,查看进程cpu和内存占用率排序(转)

    使用以下命令查看: ps -aux | sort -k4,4n ps auxw --sort=rss ps auxw --sort=%cpu linux 下的ps命令 %CPU 进程的cpu占用率 % ...

  4. Android ps命令执行后的各项参数含义

    直接输入ps后可以看到如下信息: # ps ps USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME root      1    ...

  5. 每天一个linux命令(41):ps命令

    Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...

  6. Linux操作系统PS命令详细解析

    要对系统中进程进行监测控制,用 ps 命令满足你. /bin/ps ps 是显示瞬间行程的状态,并不动态连续:如果想对进程运行时间监控,应该用 top 工具. kill 用于杀死进程. ======= ...

  7. Linux服务器管理: 系统的进程管理ps命令

    源码包:2015-06-30 12:11:25 首先我们可以通过网络去下载相应的源码包:我们以apache为例: [root@localhostA1 opt]# wget http://archive ...

  8. ps命令使用 进程查看

    ps命令是Process Status的缩写 用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命 ...

  9. 【Linux命令与工具】ps命令

    Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...

随机推荐

  1. CSS鼠标样式整理

    鼠标样式的标签: cursor:*;  //该属性定义了鼠标指针放在一个元素边界范围内时所用的光标形状: 鼠标样式: 值 描述 url 需使用的自定义光标的 URL. 注释:请在此列表的末端始终定义一 ...

  2. linux常见问题集锦-1

    http://www.cnblogs.com/itech/archive/2011/02/12/1952857.html 感谢作者分享 一.填空题:1. 在Linux系统中,以 文件 方式访问设备 . ...

  3. Android之ExpandableListView

    ExpandableListView可以用来表现多层级的listView,本文主要是ExpandableListView的一个简单实现 布局文件 <LinearLayout xmlns:andr ...

  4. ctrl + z fg bg

    [root@bass ~]# jobs [1]+ Stopped vncviewer 192.168.1.17:5904 [root@bass ~]# #ctrl + z [root@bass ~]# ...

  5. MyISAM InnoDB 区别

    MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定.基本的差别为:MyISAM类型不支持事务处理等高级处 ...

  6. jquery php ajax 表单验证

    本实例用到 JQuery 类库本身的函数和功能,所有表单信息利用 PHPMailer 类库邮件的形式发送.   .创建一个表单 html 页面   表单部分 html 代码   以下为引用内容: &l ...

  7. NHibernate初探(1)

    1 NHibernate是ORM的一种. 是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术.ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中.本质上 ...

  8. C#学习笔记(三)——流程控制

    一.布尔逻辑 1.与布尔有关的2元运算符 2.布尔运算符 PS:“&”与“&&“之类的区别 (1)”&“是按位运算,也就是说是将2个数都转换成2进制,然后逐个进行与操作 ...

  9. WinForm点击按钮,访问百度

    命名空间 using System.Diagnostics; button的click事件中写入如下 Process.Start("http://www.xxx.com"); 注: ...

  10. 在js里面使用php语言