SunBo

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年8月4日

摘要: 一、什么是busybox BusyBox 是很多标准 Linux® 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统 的版本要少);有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。 原理是:很多标准 Linux 工具都可以共享很多共同的元素。例如,很多基于文件的工具(比如 grep 和 find)都需要在目录中搜索文件的代码。当这些工具被合并到一个可执行程序中时,它们就可以共享这些相同的元素,这样可以产生更小的可执行程序 阅读全文
posted @ 2010-08-04 07:01 SunBo 阅读(383) 评论(0) 推荐(0) 编辑

摘要: 刚刚接触嵌入式不久,花了半天的时间大体上看了看BusyBox,下面我对BusyBox的原理进行一个肤浅的分析(在网上我不有找到相关的内容). 1、介绍 BusyBox称作是嵌入式开发的瑞士军刀,实用,短小,稳定。 BusyBox利用Linux实用工具中代码大量重复的事实,将重复的代码重新整理,放到一个文件中,减少了多次包含。 BusyBox通过简化非必要的复杂功能,减少占用的空间。 BusyBox的完全可定制性,提供了非常灵活,宜于扩展的结构。 2、BusyBox的基本用法 可以在原代码的docs中看到有两种用法: 直接使用BusyBox ... 阅读全文
posted @ 2010-08-04 06:56 SunBo 阅读(1128) 评论(0) 推荐(0) 编辑

摘要: 1 libtool的工作原理 libtool 是一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的接口中;使用libtool的标准方法,可以在不同平台上创建并调用动态库。可以认为libtool是gcc的一个抽象,其包装了gcc(或者其他的编译器),用户无需知道细节,只要告诉libtool需要编译哪些库即可,libtool将处理库的依赖等细节。libtool只与后缀名为lo、la为的libtool文件打交道。 libtool主要的一个作用是在编译大型软件的过程中解决了库的依赖问题;将繁重的库依赖关系的维护工作承担下来,从而释放了程序员的人力资源。libtool提供统一的接口,隐藏了不同 阅读全文
posted @ 2010-08-04 03:42 SunBo 阅读(1026) 评论(0) 推荐(0) 编辑