码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • busybox命令裁剪


    一 背景

    记录下自己裁剪busybox命令的过程

    二 为什么要对busybox进行裁剪

    1.给rootfs分区留的flash空间不够,需要减小体积

    2.安全需求,裁掉一些会引起网络安全的命令

    三 裁剪过程

    1.已知信息

    (1)要裁剪的命令:

    本文以裁剪ftpd命令为例

    (2)芯片官方文档中相关描述

    在这里插入图片描述

    然后做的事情:

    a.找厂商要了busybox公板配置文件

    b.下载busybox-1.20.2源码,按照文档描述编译,不做任何修改,在根目录下面生成了一个.config配置文件

    看了下.config文件和公板配置文件的差异,然后使用公板配置文件覆盖掉.config文件(在公板基础上进行裁剪比较靠谱)

    注意:该版本下载下来直接编译会报错,网上找到了解决办法,include/libbb.h要加一个头文件
    在这里插入图片描述
    2.怎么裁剪

    裁剪思路:

    方法一 界面配置修改------------如果对界面配置不熟悉,可能会无从下手

    方法二 直接改.config配置文件------一个命令可能对应多个选项,直接改配置文件可能改不全

    所以推荐方法三:先去配置文件中去搜相应命令的配置选项,从而可以找到命令对应的菜单界面,和界面中的大概位置,最后再去界面上进行裁剪

    以裁剪ftpd举例:

    (1)配置文件中去搜该命令的配置(最直观的)
    在这里插入图片描述

    这里我们可以找到CONFIG_FTPD=y选项,可以判断该命令目前是支持的并且可以看到它位于“Networking Utilities”下面

    注意:搜的时候注意技巧,一般直接搜命令大写就行,比如ls就搜LS;但有时候一个配置选项可能对应多个命令,比如swapon和swapoff,对应同一个配置CONFIG_SWAPONOFF

    (2)去界面中找该选项,然后修改它,退出保存

    在这里插入图片描述
    在这里插入图片描述
    (3)再去查看配置文件,发现相应的配置已经修改了
    在这里插入图片描述

    1. 按照上述方法,将要裁剪的命令都裁掉,然后执行make install,根目录下面会生成_install目录,里面就是裁剪后的busybox和相应命令
      在这里插入图片描述
      在这里插入图片描述

    4.将 _install下内容更新到rootfs里面,重新压缩就行了

  • 相关阅读:
    附参考文献丨艾美捷Cholesterol胆固醇说明书
    动态树的异或和
    043—pandas 分组运用聚合函数agg制作汇总表
    【Spring Cloud】新闻头条微服务项目:引入ElasticSearch建立文章搜索索引
    【付费推广】常见问题合集,焦点展台与任务管理
    信号的傅里叶分析之傅里叶级数
    本文是对优雅草蜻蜓C影视便捷追剧小程序微信支付配置教程-大部分小程序支付通用,从微信配置到后台的详解,其他小程序系统均可参考
    java毕业生设计菜谱宣传系统计算机源码+系统+mysql+调试部署+lw
    MVC架构介绍
    android 13.0 在自定义系统服务中通过代码设置默认laucher动态切换
  • 原文地址:https://blog.csdn.net/weixin_44341293/article/details/126461018
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号