博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ps命令交叉编译
阅读量:6163 次
发布时间:2019-06-21

本文共 2783 字,大约阅读时间需要 9 分钟。

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

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

编译脚本-不带ncurses:

#!/bin/shCROSS_COMPILE=arm-hisiv100nptl-linux-ARCH=armTARGET_DIR=$(cd `dirname $0`; pwd)/outputbuild_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=armTARGET_DIR=$(cd `dirname $0`; pwd)/outputbuild_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 -}

 

相关问题:

export TERMINFO=/mnt/nfs/procps/terminfo

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

 

 

参考博文:

ps -eLf c

 (较详细)

转载地址:http://bnafa.baihongyu.com/

你可能感兴趣的文章
USACO 土地购买
查看>>
【原创】远景能源面试--一面
查看>>
B1010.一元多项式求导(25)
查看>>
10、程序员和编译器之间的关系
查看>>
配置 RAILS FOR JRUBY1.7.4
查看>>
修改GRUB2背景图片
查看>>
Ajax异步
查看>>
好记性不如烂笔杆-android学习笔记<十六> switcher和gallery
查看>>
JAVA GC
查看>>
3springboot:springboot配置文件(外部配置加载顺序、自动配置原理,@Conditional)
查看>>
图解SSH原理及两种登录方法
查看>>
查询个人站点的文章、分类和标签查询
查看>>
基础知识:数字、字符串、列表 的类型及内置方法
查看>>
JSP的隐式对象
查看>>
JS图片跟着鼠标跑效果
查看>>
Leetcode 3. Longest Substring Without Repeating Characters
查看>>
416. Partition Equal Subset Sum
查看>>
app内部H5测试点总结
查看>>
[TC13761]Mutalisk
查看>>
while()
查看>>