Openwrt编译feeds机制

来源:互联网 发布:edf调度算法源代码 编辑:程序博客网 时间:2024/06/06 09:12

传统的Linux系统在安装或者编译某一个软件的时候,会检查其依赖库是否安装,如果没有安装,则会报错,安装或编译退出。

这种机制使得开发者在安装一个软件之前,不得不查找该软件所需的依赖库,并手动去安装这些软件,有时候碰到比较娇贵的软件时,嵌套式的安装依赖文件,会使得开发者头昏脑涨。

好在Openwrt通过引入feeds机制,较好的解决了这个问题。下文是Openwrt的官方wiki对于feeds的表述:

"In OpenWrt, a "feed" is a collection of packages which share a common location. Feeds may reside on a remote server, in a version control system, on the local filesystem, orin any other location addressable by a single name (path/URL) over a protocol with a supported feed method."Feeds are additional predefined package build recipes for OpenWrt Buildroot.

我个人的理解是: 在Openwrt系统中,“feed”是一系列的软件包,这些软件包需要通过一个统一的接口地址进行访问。“feed”软件包中的软件包可能分布在远程服务器上、在svn上、在本地文件系统中或者其他的地方,用户可以通过一种支持feed机制的协议,通过同一个地址进行访问。(有些绕,简单来说,就是系统将一系列的软件包进行了地址映射,只能通过同一个接口进行访问)。

这样做有什么好处呢?我们下载的Openwrt源码是较为纯净的系统,feeds提供了我们在编译固件时所需的的许多额外扩展软件

当我们下载了Openwrt对应源码之后,进行如下操作:

$ ./scripts/feeds update -a$ ./scripts/feeds install -a

上述操作,就是从feeds提供的接口地址将Openwrt所需的一些扩展软件先行下载。

0 0
原创粉丝点击