扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
小编给大家分享一下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-
---staging_dir/toolchain-
---target/linux/
---target/linux/
---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/
注:以上摘自:[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_
进入 build_dir/target-mips_
./configure,make,make install。
make install 会将生成的二进制文件安装到 build_dir/target-mips_
最后将 build_dir/target-mips_
以上是“OpenWRT中目录分析与make过程的示例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流