ps命令交叉编译

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值