ps命令交叉编译
busybox中的ps命令是针对于嵌入式的,其中一些选项并不完整。因此需要将源码下载下来,进行交叉编译
含有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:
#!/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
ps命令实例讲解 查看线程信息
ps显示线程名称
ps -eLf c
PS命令参数详解(较详细)
ps命令交叉编译的更多相关文章
- Linux下ps命令详解 Linux下ps命令的详细使用方法
http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...
- ps命令
Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...
- linux ps命令,查看进程cpu和内存占用率排序(转)
使用以下命令查看: ps -aux | sort -k4,4n ps auxw --sort=rss ps auxw --sort=%cpu linux 下的ps命令 %CPU 进程的cpu占用率 % ...
- Android ps命令执行后的各项参数含义
直接输入ps后可以看到如下信息: # ps ps USER PID PPID VSIZE RSS WCHAN PC NAME root 1 ...
- 每天一个linux命令(41):ps命令
Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...
- Linux操作系统PS命令详细解析
要对系统中进程进行监测控制,用 ps 命令满足你. /bin/ps ps 是显示瞬间行程的状态,并不动态连续:如果想对进程运行时间监控,应该用 top 工具. kill 用于杀死进程. ======= ...
- Linux服务器管理: 系统的进程管理ps命令
源码包:2015-06-30 12:11:25 首先我们可以通过网络去下载相应的源码包:我们以apache为例: [root@localhostA1 opt]# wget http://archive ...
- ps命令使用 进程查看
ps命令是Process Status的缩写 用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命 ...
- 【Linux命令与工具】ps命令
Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...
随机推荐
- ubuntu 下wireshark 软件安装与使用
在ubuntu下,使用wireshark也是很有必要的.虽然可以使用tcpdump等工具. ubuntu:11.10 1. sudo apt-get install wireshark ...
- 解决remove @override annotation(jdk1.5和jdk1.6)
在@override注释在jdk1.5环境下只能用于对继承的类的方法的重写,而不能用于对实现的接口中的方法的实现. 解决方法: 删除 @override
- Redis快速入门:安装、配置和操作
本文是有关Redis的系列技术文章之一.在之前的文章中介绍了<Redis快速入门:初识Redis>,对Redis有了一个初步的了解.今天继续为大家介绍Redis如何安装.配置和操作. 系列 ...
- PHP 判断数组里的值是否有存在
一维数组检测<?php $a = array('as','ddf','ddf','as','qwe','wer','ert'); $res = array_unique($a); var_d ...
- Struts2的@ResultPath
转自:http://blog.csdn.net/yandufeng/article/details/8105495 这里我要补充一下:要理解Annotation,最好的方法还是看源码,struts中c ...
- &是什么运算符(转)
&表示两种运算符,其中一种表示取值运算符,一种是按位与 取值运算符 int a=1; int *p=&a; //其中&a表示的就是把a中的地址取出来,然后赋给指针变量,也就是说 ...
- jmeter之调度器配置
Jmeter的线程组设置里有一个调配器设置,用于设置该线程组下脚本执行的开始时间.结束时间.持续时间及启动延迟时间.当需要半夜执行性能测试时会用到这个功能. ps:设置调度器配置,需要将前面的循环次数 ...
- linux在工作中用的比较多的几个命令
1.chmod +X qmf.txt;给qmf.txt文件添加执行的权限 2.find命令: find ./ -name "*.log" exec rm -rf { } \; ...
- D. Array GCD
You are given array ai of length n. You may consecutively apply two operations to this array: remove ...
- LightOJ1079 Just another Robbery(DP)
题目大概是抢劫银行,每家银行都有一个收益和一个被抓的概率,求在被抓概率小于P的条件下能获得的最大收益. dp[i][j]表示抢劫前i家银行收益为j被抓的最小概率 dp[0][0]=0 dp[i][j] ...