小编给大家分享一下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/
有几个重要目录:package, target, build_dir, staging_dir, bin, dl, ...
---include目录是存放 *.mk 文件。这里的文件上是在Makefile里被include的
---build_dir/host目录是建立工具链时的临时目录
---build_dir/toolchain-<arch>*对应硬件的工具链的目录
---staging_dir/toolchain-<arch>* 是工具链的安装位置
---target/linux/<platform>目录里面是各个平台(arch)的相关代码
---target/linux/<platform>/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/<platform>/package目录里面有很多ipk后缀的文件,都是package目录下的源码在build_dir目录下编译后的生成的结果。
注:以上摘自:[openwrt框架分析]
比如:lua包,mips架构。
make步骤:
在 make 时,make 读取到 package/utils/lua/Makefile 文件内容。
如果git或svn源,那么就会在 tmp/dl/ 目录下将源代码 clone 下来。然后,将 clone 下来的源码删除 .git 或 .svn 目录删除,然后压缩成 lua-1.5.1.tar.gz 文件,并复制到 dl/ 目录下。
在编译前段,将 dl/ 目录下的 lua-1.5.1.tar.gz 文件解压到 build_dir/target-mips_<board>/ 目录下。
进入 build_dir/target-mips_<board>/lua-1.5.1/
./configure,make,make install。
make install 会将生成的二进制文件安装到 build_dir/target-mips_<board>/lua-1.5.1/ipkg-ar71xx/ 目录下。
最后将 build_dir/target-mips_<board>/lua-1.5.1/ipkg-ar71xx/ 打成包成lua-5.1.5-1_ar71xx.ipk,并复制到 bin/ar71xx/packages/base/ 。
以上是“OpenWRT中目录分析与make过程的示例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
名称栏目:OpenWRT中目录分析与make过程的示例
网页URL:https://www.cdcxhl.com/article32/pepspc.html
成都网站建设公司_创新互联,为您提供服务器托管、网站内链、面包屑导航、网站导航、网站改版、App设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联