busybox是什么?

(1)busybox是Linux上的一个应用程序(application),即只有一个ELF文件头。

(2)它整合了许多Linux上常用的工具和命令(utilities), 如rm, ls, gzip, tftp等。对于这些工具和命令,busybox中的实现可能不是最全的,但却是最常用的,因此它的特点就是短小精悍,特别适合对尺寸很敏感的嵌入式系统。

(3)busybox的官方网站是http://www.busybox.net/,在这里你可以找到与busybox相关的所有资料。

busybox编译和移植

busybox 的编译与Linux内核的编译过程类似。从http://www.busybox.net/downloads/ 下载最新的源码,解压后,通过以下几步,即可完成busybox的编译和移植:

(1)make xxxxxxconfig

busybox提供了几种配置:defconfig (缺省配置)、allyesconfig(最大配置)、 allnoconfig(最小配置),一般选择缺省配置即可。

这一步结束后,将生成.config

(2)make menuconfig

这一步是可选的,当你认为上述配置中还有不尽如意的地方,可以通过这一步进行微调,加入或去除某些命令。

这一步实际上是修改.config

(3)makeCROSS_COMPILE=arm-linux-

这一步就是根据.config,生成busybox,当然你也可以指定其他的编译器, 如arm-linux-gnueabi-。("make CROSS_COMPILE="将用gcc编译PC机上运行的busybox.

busybox的使用

busybox的使用很简单,有以下三种方式:

(1) busybox后直接跟命令,如

busybox ls

busybox tftp

(2)  直接将busybox重命名,如

cp busybox tftp

cp busybox tar

然后再执行tftp, tar

(3)创建符号链接(symbolic link), 如

ln -s busybox rm

ln -s busybox mount

然后就可以执行rm,mount等

busybox的安装

以上三种方法中,第三种方法是最简洁最方便的,可是如果手工为busybox中每个命令都创建一个软链接,那是相当的费事。为此,busybox提供了一种自动方法:

在busybox编译成功后,接着执行“make install”,则会产生一个_install目录,其中包含了busybox及每个命令的软链接。以后只要将这个目录拷贝到目标平台上就可以了。

linux busybox安装,busybox的编译、使用及安装相关推荐

  1. 64位Slitaz Linux下Glibc 2.20编译式更新安装成功

    目录 一.编译需求 二.编译前的环境 三.编译的程序包 四.开始编译 五.总结 一.编译需求 我使用的是64位Slitaz的linux系统(中文),glibc的版本只有2.14.1,运行teamvie ...

  2. [学习笔记]在Linux中使用源码编译的方式安装Nginx

    准备工作 准备nginx源码包: nginx: downloadhttp://nginx.org/en/download.html准备相关的依赖包以及环境: gzip 模块需要 zlib 库  zli ...

  3. 逍遥安卓linux版,安卓逆向反编译 —— 逍遥模拟器安装Frida (一)

    F 一,Hook介绍 frida是android hook技术中的一种,hook的主要作用就是,在不破坏apk的情况下实现对 apk 内的函数,进行修改参数.返回值操作,这样就改变了函数原本的执行结构 ...

  4. 我的centos上安装 jdk+apache+tomcat+tomcatconnector+myql 安装道路

    Apache+tomcat+mysql安装步骤 预编译坏境安装 01 yum -y install make 02 yum -y install perl 03 yum -y install vim- ...

  5. linux怎么编译并安装busybox,linux下安装busybox

    1.获取busybox源码并解压,这里使用天嵌提供的"busybox-1.16.0.tar.bz2" #tar xvf busybox-1.16..tar.bz2 -C / 解压的 ...

  6. linux怎么编译并安装busybox,busybox的编译使用及安装

    busybox是什么? http://www.busybox.net/,在这里你可以找到与busybox相关的所有资料. busybox编译和移植 (2)make menuconfig busybox ...

  7. busybox的编译使用及安装

    busybox是什么? (1)busybox是Linux上的一个应用程序(application),即只有一个ELF文件头. (2)它整合了许多Linux上常用的工具和命令(utilities), 如 ...

  8. busybox 安装mysql_busybox的编译、使用及安装补充

    下载busybox源码并解压 busybox的官方网站是http://www.busybox.net/,在这里你可以找到与busybox相关的所有资料,如下为下载的当前最新版本 在ubuntu下解压b ...

  9. linux内核安装busybox,学习busybox基本配置安装(转载)

    下面是对1.00版本的实验. 1.文件准备 解压busybox-1.00.tar.gz得到busybox-1.00目录,进入,阅读相关的README和INSTALL,没什么特别的,都是提示busybo ...

最新文章

  1. .data和.text段合并
  2. python queue 多进程_python中的Queue与多进程(multiprocessing)
  3. 要学习的别人的博客网址---收藏
  4. laravel在wamp中输入地址后总是无法访问
  5. 【使用递归玩通关汉诺塔游戏】算法01-递归(斐波那契数列、汉罗塔问题)-java实现
  6. ML之nyoka:基于nyoka库利用LGBMClassifier模型实现对iris数据集训练、保存为pmml模型并重新载入pmml模型进而实现推理
  7. 一键发布部署vs插件[AntDeploy]开源了
  8. spring实现事务原理
  9. 学习笔记:pscc2020基础
  10. ETC是什么,ETC系统主要有哪几部分构成?
  11. 【shell】How can I create a select menu in a shell script?
  12. 字幕基础:字幕介绍、字幕种类及常见格式(转)
  13. Geogebra拓扑学家的正弦曲线
  14. checkbox 设置默认选中
  15. 程序员面试阿里感慨竞争激烈:研究生成群,10个人里4个北大
  16. 单元测试、集成测试、系统测试的侧重点
  17. eclipse快捷键(Mac版)整理
  18. Android 进程保活--无限播放音乐
  19. 关于如何在手机端运行本地的java项目
  20. umpc--赶有钱了买个这玩意

热门文章

  1. ASIC/SoC验证
  2. 怎么解决相位抵消_如何确认并纠正混音中的相位问题
  3. 【每日一练】31—CSS 实现一个彩色旋转方块loading动画效果
  4. vulnhub Funbox: Under Construction
  5. “个人知识管理”百科
  6. 免疫算法(IA)MatLab代码详解
  7. pip安装超时( Read timed out)解决办法
  8. 想从事人工智能AI相关的工作,大学可以学什么专业?
  9. 超微主板BIOS Product key IPMI LICENSE
  10. 基于python的汽车销售网站设计与实现-计算机毕业设计源码+LW文档