OpenWRT开发之创建软件包

 我来答
天士凯数码17
2022-06-21 · TA获得超过2734个赞
知道小有建树答主
回答量:3605
采纳率:100%
帮助的人:193万
展开全部
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

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

本文源码见: https://github.com/jian-soft/openwrt-package-example

参考文章:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上海裔星科技有限公司
2024-12-27 广告
作为上海裔星科技有限公司的工作人员,对于工程软件有一定的了解。奥泰尔工程软件中的Hypermesh主要用于前处理,其界面包括经典界面和新界面。使用时,用户可以导入几何模型,进行网格划分、接触设置和边界条件设置等。在导入模型时,可以设置单位制... 点击进入详情页
本回答由上海裔星科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式