资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

OpenWRT中目录分析与make过程的示例

小编给大家分享一下OpenWRT中目录分析与make过程的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

在大理州等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、成都网站设计 网站设计制作按需网站开发,公司网站建设,企业网站建设,品牌网站设计,全网营销推广,外贸网站制作,大理州网站建设费用合理。

OpenWrt 目录下的 trunk 结构如下:

[trunk]$ ls
bin/         Config.in  feeds.conf.default  rules.mk     tmp/
BSDmakefile  dl/        include/            scripts/     toolchain/
build_dir/   docs/      LICENSE             package/     staging_dir/ tools/
config/      feeds/     Makefile            README       target/

1.目录介绍

有几个重要目录:package, target, build_dir, staging_dir, bin, dl, ...

---include目录是存放 *.mk 文件。这里的文件上是在Makefile里被include的

---build_dir/host目录是建立工具链时的临时目录

---build_dir/toolchain-*对应硬件的工具链的目录

---staging_dir/toolchain-*  是工具链的安装位置

---target/linux/目录里面是各个平台(arch)的相关代码

---target/linux//config-3.10文件就是配置文件了

---dl目录是'download'的缩写, 在 编译前期,需要从网络下载的数据包都会放在这个目录下,这些软件包的一个特点就是,会自动安装在所编译的固件中,也就是我们make menuconfig的时候,为固件配置的一些软件包。如果我们需要更改这些源码包,只需要将更改好的源码包打包成相同的名字放在这个目录下,然后开始编 译即可。编译时,会将软件包解压到build_dir目录下。

---build_dir/目录下进行解压,编译和打补丁等。

---package/目录里面包含了我们在配置文件里设定的所有编译好的软件包。默认情况下,会有默认选择的软件包。

在openwrt中ipk就是一切, 我们可以使用:

$ ./scripts/feeds update #来对软件包进行更新.
$ ./scripts/feeds search nmap #查找软件包'nmap'
Search results in feed ’packages’: 
nmap       Network exploration and/or security auditing utility
$ ./scripts/feeds install nmap #安装'nmap'这个软件

---feeds/packages为执行./scripts/feeds install 之后的package。

---bin目录下生成了很多bin文件,根据不同的平台来区分。

---bin//package目录里面有很多ipk后缀的文件,都是package目录下的源码在build_dir目录下编译后的生成的结果。

注:以上摘自:[openwrt框架分析]

2.包的make过程

比如:lua包,mips架构。

make步骤:

  1. 在 make 时,make 读取到 package/utils/lua/Makefile 文件内容。

  2. 如果git或svn源,那么就会在 tmp/dl/ 目录下将源代码 clone 下来。然后,将 clone 下来的源码删除 .git 或 .svn 目录删除,然后压缩成 lua-1.5.1.tar.gz 文件,并复制到 dl/ 目录下。

  3. 在编译前段,将 dl/ 目录下的 lua-1.5.1.tar.gz 文件解压到 build_dir/target-mips_/ 目录下。

  4. 进入 build_dir/target-mips_/lua-1.5.1/

  5. ./configure,make,make install。

  6. make install 会将生成的二进制文件安装到 build_dir/target-mips_/lua-1.5.1/ipkg-ar71xx/ 目录下。

  7. 最后将 build_dir/target-mips_/lua-1.5.1/ipkg-ar71xx/ 打成包成lua-5.1.5-1_ar71xx.ipk,并复制到 bin/ar71xx/packages/base/ 。

以上是“OpenWRT中目录分析与make过程的示例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页题目:OpenWRT中目录分析与make过程的示例
地址分享:http://cdkjz.cn/article/pepspc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220