首页 > 系统相关 >嵌入式linux-busybox 工具静态编译

嵌入式linux-busybox 工具静态编译

时间:2022-10-11 21:31:23浏览次数:72  
标签:busybox traceroute default 嵌入式 linux 工具 arm


      嵌入式linux因资源紧缺,所以在制作根文件系统时,使用的是经过裁剪之后的busybox,然而很多工具都没有添加到根文件系统内部(如:traceroute)。假设现在要使用traceroute工具,需按照如下步骤添加:

1. 下载busybox

     ​​https://busybox.net/downloads/​​,这里下载的是 busybox-1.23.1.tar.bz2

2. 解压

    tar jxvf  busybox-1.23.1.tar.bz2  -C ./

3. 添加默认配置
    make defconfig

4. make menuconfig
    Busybox Setting ----->
    Build Options -----> 
        #a. 选择将busybox进行静态编译,根文件系统为只读的,只能将其工具编译成静态库,否则无法使用! 
        [*]Build BusyBox as a static binary (no shared libs) 
        #b. 指定交叉编译器,不同的交叉编译工具对应的路径不一样,可以通过which工具查看(如:which arm-none-linux-gnueabi-gcc) 
        (/opt/9G25/arm-2009q1/bin/arm-none-linux-gnueabi-)Cross Compiler prefix 

       -------------------------------------------------------------------------------------------------------------------

    进入menuconfig菜单选择traceroute

5. make CROSS_COMPILE=arm-none-linux-gnueabi-

6. make install

7. 在busybox-1.23.1\_install\目录下将生成traceroute工具

 

8. 将traceroute工具拷贝到嵌入式linux平台运行

[root@mike app]$./traceroute 
BusyBox v1.23.1 (2018-08-04 14:56:49 CST) multi-call binary.

Usage: traceroute [-46FIldnrv] [-f 1ST_TTL] [-m MAXTTL] [-p PORT] [-q PROBES]
        [-s SRC_IP] [-t TOS] [-w WAIT_SEC] [-g GATEWAY] [-i IFACE]
        [-z PAUSE_MSEC] HOST [BYTES]

Trace the route to HOST

        -4,-6   Force IP or IPv6 name resolution
        -F      Set the don't fragment bit
        -I      Use ICMP ECHO instead of UDP datagrams
        -l      Display the TTL value of the returned packet
        -d      Set SO_DEBUG options to socket
        -n      Print numeric addresses
        -r      Bypass routing tables, send directly to HOST
        -v      Verbose
        -m      Max time-to-live (max number of hops)
        -p      Base UDP port number used in probes
                (default 33434)
        -q      Number of probes per TTL (default 3)
        -s      IP address to use as the source address
        -t      Type-of-service in probe packets (default 0)
        -w      Time in seconds to wait for a response (default 3)
        -g      Loose source route gateway (8 max)

标签:busybox,traceroute,default,嵌入式,linux,工具,arm
From: https://blog.51cto.com/u_15797962/5748103

相关文章

  • Linux如何放行指定端口
    1.查看防火墙状态firewall-cmd--staterunning代表防火墙正在运行中,如果防火墙处在关闭状态,则运行下面命令开启防火墙systemctlstartfirewalld.service2.查看某......
  • Linux日志之journald.
    journald与rsyslogsystemd-journald.service:记录与服务、开机引导有关的日志,服务在运行的时候才有相关的日志,它以二进制文件的形式保存在内存中,如果系统被重启或关机......
  • Linux中的hive使用小技巧
    Linux中的hive使用小技巧1在hive中可以看出我们在那一层中,而且可以显示表中的字段2配置如下(CDH中):目录如下:在目录汇总添加如下参数(为隐藏文件使用ls-a命令查看即......
  • linux笔记_1_db2数据库创建初始化
    1、创建用户compgen-uuseraddbank_bl-d/home/bank_bl-gdb2iadm1passwdbank_bl2、进入实例用户su-db2inst13、数据库操作db2listdbdirectory(查看......
  • Linux下redis集群部署(免安装版本)
    一、redis三台集群服务器上传压缩包链接:​https://pan.baidu.com/s/1EXDEVhaNzMxZmN12GiyKHg​​提取码:bmov二、redis-master部署运行下述命令部署:unzipredis4.0.14.zipus......
  • Oracle19c-Linux下自动备份
    1、system用户登录plsql,创建备份文件路径createdirectorybackdiras'/data/u01/backup';--修改目录createorreplacedirectorybackdiras'/data/u01/backup'--删......
  • Oracle19c-- linux下备份还原
    1、查询当前所有dmp导入/导出目录select*fromDBA_DIRECTORIES;2、创建文件夹mkdir/data/u01/dmpdata3、文件夹创建后给oracle用户授权chown-Roracle......
  • 初识Linux(三)------ Linux 文件与目录管理
    在前一章我们认识了Linux系统下的文件权限概念以及目录的配置说明。在这个章节当中,我们就直接来进一步的操作与管理文件及目录,包括在不同的目录间变换、创建与删除目录、......
  • 简析 Linux 的 CPU 时间
    从CPU时间说起...下面这个是top命令的界面,相信大家应该都不陌生。top-19:01:38up91days,23:06,1user,loadaverage:0.00,0.01,0.05Tasks:151total,......
  • [转载]危险操作一追到底--Linux的历史记录
    转自:https://zhuanlan.zhihu.com/p/524921170 危险操作一追到底--Linux的历史记录KellanFan为了更好的自己  概述在Linux下使用history命令......