【庄家进仓源码】【网站源码收录】【涂装网站源码】openwtr源码目录

时间:2024-12-24 02:30:57 来源:eclipse hadoop源码 编辑:postapi源码

1.openwrt编译流程
2.OpenWRT开发之创建软件包

openwtr源码目录

openwrt编译流程

       编译OpenWRT源码至Ubuntu下,码目需先进入OpenWRT根目录。码目通常,码目简单操作为执行命令make V=。码目庄家进仓源码若系统为多核处理器,码目为加速编译过程,码目可添加-j选项,码目如make –j3 V=。码目在编译过程中,码目系统将自动下载所需软件包,码目请确保网络畅通。码目网站源码收录若在编译时遇到下载失败,码目可先执行make download指令,码目提前下载所需包,码目以避免后续错误。码目

       初次编译耗时较长,涂装网站源码且需下载大量源码包,建议使用较好的***,以加速过程。完成编译后,会在源码目录中生成一个名为bin的灰色源码平台文件夹,其中包含两个文件:openwrt-ramips-rtx-wrn-squashfs-factory.bin 和 openwrt-ramips-rtx-wrn-squashfs-sysupgrade.bin。根据路由器的原始固件或已安装的OpenWRT版本,选择相应的固件进行刷写。

       在编译过程中,掌握一些技巧有助于提升效率。dd写入源码例如,执行make clean可以清理基本编译文件,make dirclean则会深度清理文件,相当于执行make clean后再清除交叉编译工具链目录。使用make distclean则会清除所有相关东西,包括下载的软件包、配置文件及feed内容等。在个人开发中,常遇menuconfig无法更新问题,可通过删除tmp缓存目录解决。预先下载软件包,再执行编译的make download V=方法同样有效。最后,删除.config文件以清空所有配置。

OpenWRT开发之创建软件包

       OpenWRT二次开发时总免不了开发自己的软件包。本文介绍如何在OpenWRT中创建一个新的软件包。

        首先创建软件包所在的目录,在openwrt根目录中执行:

        这里的mypackages目录和helloworld目录都是新建的,helloworld就是我们本次新建的软件包的包名。我们后续可以将自己创建的包都放在mypackages目录下。

        helloworld包的目录结构如下:

        即软件包helloworld目录下的Makefile文件。例子以及注释如下:

        上面的例子中没有定义 define Build/Compile ,表示使用默认的Compile命令。默认的Compile行为就是在$(PKG_BUILD_DIR)目录下执行make命令。

        helloworld.c内容如下:

        与helloworld.c同目录的Makefile内容如下:

        说明:这里的$(CC)、$(CFLAGS)、$(LDFLAGS)都是由OpenWRT的build系统赋值的,CC就是目标平台对应的交叉编译工具链里的gcc。

        在OpenWRT根目录下运行make menuconfig,可以看到多出来一个”Examples —>”菜单,按回车进去后可以看到我们新建的”helloworld” 包。 (从这里也可以看出,在执行make menuconfig时,OpenWRT会自动扫描package目录以及其子目录下所有的包。)

        选中这个”helloworld”包。然后再OpenWRT根目录下执行:

        此命令即为OpenWRT单package编译命令。

        通过log,可以看到我们的包编译成功。编译目录为 build_dir/target-XXXX/helloworld-1.0

        如果要再次编译,可以执行:

        本文源码见: /jian-soft/openwrt-package-example

       å‚考文章:

copyright © 2016 powered by 皮皮网   sitemap