ps命令交叉编译【转】
转自:https://www.cnblogs.com/jingzhishen/p/6093699.html
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显示线程名称
1
|
ps -eLf c |
PS命令参数详解(较详细)
一个奔跑的程序员
【作者】sky
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
2019-01-09 Git常用命令总结(超实用)【转】