基于busybox V1.35.0

修改方法

创建 my_utils/hello.c

//usage:#define hello_trivial_usage
//usage:       "[-fF]"
//usage:#define hello_full_usage "\n\n"
//usage:       "This is some description about your tools\n"
//usage:     "\n        -h help"//config:config HELLO
//config:       bool "hello"
//config:       default y//applet:IF_HELLO(APPLET(hello, BB_DIR_BIN, BB_SUID_DROP))
//kbuild:lib-$(CONFIG_HELLO) += hello.o#include "libbb.h"int hello_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int hello_main(int argc UNUSED_PARAM, char **argv)
{printf("Hello World!\n");return 0;
}

修改 Makefile,找到 libs-y

libs-y += my_utils

修改 Config.in,在末尾添加

source my_utils/Config.in

结果

假设添加的自定义菜单为 “My Utilities”,添加的自定义命令为 “hello”,效果如下:


运行命令:

busybox | 添加自定义命令相关推荐

  1. busybox添加自定义applet

    busybox添加自定义applet 本文基于:busybox-1.32.0 添加自定义applet的说明请参考busybox源码下的 docs/new_applet-HOWTO.txt 文档 1. ...

  2. u-boot中添加自定义命令

    1.u-boot命令机制 u-boot中,每个命令都使用一个struct cmd_tbl_s结构体定义,该定义在include/command.h中实现: struct cmd_tbl_s{ char ...

  3. Exynos4412 Uboot 移植(三)—— Uboot添加自定义命令

    Uboot添加自定义命令:uboot中的命令使用U_BOOT_CMD这个宏声明来注册进系统,链接脚本会把所有的cmd_tbl_t结构体放在相邻的地方. UBoot版本:u-boot-2013.01 一 ...

  4. 如何在U-Boot中添加自定义命令

    如何在U-Boot中添加自定义命令 1.U-boot命令机制 2.实现步骤 博主热门文章推荐: 1.U-boot命令机制 U-boot中每个命令都使用一个struct cmd_tbl_t定义,该定义在 ...

  5. Monaco Editor教程(八): 实现添加自定义命令,添加自定义菜单action功能

    背景 在monaco编辑器中已经有了很多指令,这些指令极大地方便了我们的编辑工作,比如用于查询的Ctrl+F 有时为了满足业务的需要我们需要自己添加一些指令,比如在按下End键,弹出提示编辑器的一些统 ...

  6. uboot添加自定义命令

    1.在./common文件夹下新建xx.c命令文件: 需要用到的结构体为:U_BOOT_CMD(name,maxargs,repeatable,command,"usage",&q ...

  7. Qemu中添加自定义命令

    Qemu作为一款开源的虚拟机,我们可以很容易的获取源码,并且有时我们希望能修改源码添加一些特性.但是为了保证稳定和可靠性,我们可以添加新命令来封装自定义的这些特性.(指qemu monitor中命令) ...

  8. linux busybox tar,busybox tar 命令支持 tar.gz

    使用Ant编译提示Class not found: javac1.8 无论是使用Eclipse还是使用Ant命令,都可能会在编译时遇到提示:Class not found: javac1.8 今天用A ...

  9. 安卓下使用 dropbear 开启SSH And arm 下的busybox

    安卓系统 4.2.2  硬件是荣耀立方 只对电视盒子部分进行了操作,没有修改路由部分 先安装<超级终端><RE文件管理器>(华为的应用市场里有),安装 <360超级roo ...

最新文章

  1. VALSE 2020来了!60位计算机视觉、模式识别领域的优秀青年学者齐聚一堂
  2. 软件设计师笔记---流水线
  3. byte比较_byte[]与String互转不一致引起的bug
  4. UTF-8带BOM和不带BOM的转换
  5. 【Python学习】 - 解决DataFrame占用内存过大问题
  6. MongoDB的Java驱动使用整理 (转)
  7. Python深入-Python的内存管理
  8. 服务器字体指定 iconfont 字体的下载与使用 200303
  9. [翻译] ios-image-filters
  10. 字节教育开辟新业务线,推出“闪电搜题”App可拍题和自习
  11. 圣诞节flash卡通短片
  12. android的NDK安装及工程实例
  13. 如何快速调整参考文献格式
  14. 编写吃c语言程序步骤,自己做的一个C语言小游戏——吃金子
  15. 关于重装系统前的准备、备份和重装完后系统优化、使用习惯等说明
  16. 玄铁C910内存管理与地址转换技术
  17. Polestar美股上市:5.5万台交付如何支持得起超200亿美元估值
  18. Jenkins的详细安装及使用
  19. Java中正则Matcher类的matches()、lookAt()和find()的区别
  20. Android-S SystemServer

热门文章

  1. 数值计算方法 第一章 数值计算中的误差 笔记
  2. xp系统http服务器,WinXP HTTP500内部服务器错误的解决方法
  3. 【数据库】mysql:悲观锁与乐观锁
  4. JavaWeb学习笔记(一)—— HTML
  5. 华为融合电信云解决方案包括_华为:电信云打造5G智慧大脑
  6. 外挂辅助技术原理分析
  7. 揭秘新东方的重生——由教培转行电商的成功原因
  8. oracle中or的使用,Oracle Or
  9. opencv透视变换
  10. 周鸿祎:互联网的过去、现在和未来