c语言编程笔录

首页 >   > 笔记大全

笔记大全

基于mips芯片openwrt平台怎么交叉编译htop

更新时间:2023-11-11

在OpenWrt平台上基于MIPS CPU交叉编译htop程序

本篇文章将提供OpenWrt平台上交叉编译htop程序的实现方法。首先需要了解htop是一个类似于Linux top命令的进程监控工具,用于监控系统中各个进程的状态和资源占用情况。接下来将根据以下子标题阐述htop交叉编译流程:

环境搭建

首先请确保开发环境已经搭建,理论上同样适用于其他平台。需要安装的工具如下所示:

  • gcc
  • make
  • binutils
  • libncurses5-dev
  • g++
  • autoconf
  • automake
  • libtool
  • pkg-config

安装完成后,需要设置环境变量:

      export PATH=$PATH:/opt/gcc/bin
      export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/gcc/lib
    

下载htop源码

在OpenWrt平台上可通过以下方式下载htop源码:

      git clone https://github.com/hishamhm/htop.git
      cd htop
    

交叉编译htop程序

对htop源码进行交叉编译,我们需要设置交叉编译器的路径、目标平台等:

      export CC="mips-openwrt-linux-gcc"
      export CXX="mips-openwrt-linux-g++"
      export LD="mips-openwrt-linux-ld"
      export AR="mips-openwrt-linux-ar"
      export RANLIB="mips-openwrt-linux-ranlib"
      export STRIP="mips-openwrt-linux-strip"
      
      export PKG_CONFIG_PATH=/opt/lib/pkgconfig:/usr/local/lib/pkgconfig
      export PKG_CONFIG_LIBDIR=/opt/lib:/usr/local/lib
    

通过设置编译参数后编译htop:

      ./autogen.sh
      ./configure --host=mips-openwrt-linux
      make
    

运行htop程序

运行htop程序前,需要将htop程序及其依赖库拷贝到OpenWrt固件上:

      scp htop root@OpenWrt:/usr/local/bin/
      scp /opt/lib/*.so* root@OpenWrt:/usr/local/lib/
    

然后在OpenWrt上执行下面的命令来启动htop:

      htop
    

总结

以上就是基于MIPS CPU、OpenWrt平台下交叉编译htop程序的全部过程,主要步骤涉及环境搭建、下载源码、交叉编译、运行程序。通过上述步骤,我们可以成功编译出可在OpenWrt上运行的htop程序。