openwrt中添加自定义应用模块

openwrt中自带一整套包管理机制,正确使用openwrt的包管理机制可有效提高开发效率

本文介绍如何在openwrt中增加一个自定义的应用包

1、在package下创建一个应用程序目录hello,并在hello下再创建一个src用于存放源码文件

$ cd package

$ mkdir hello

$ cd hello

$ mkdir src

2、在hello目录下创建Makefile,内容如下

$ cd hello/

$ vim Makefile

include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk

PKG_NAME:=hello
PKG_VERSION=1
PKG_RELEASE:=1.0

PKG_BUILD_DIR := $(KERNEL_BUILD_DIR)/$(PKG_NAME)

include $(INCLUDE_DIR)/package.mk

define Package/hello
  SECTION:=utils
  CATEGORY:=hello
  TITLE:=hello
endef

define Build/Prepare
        mkdir -p $(PKG_BUILD_DIR)
        $(CP) ./src/* $(PKG_BUILD_DIR)
endef

define Build/Compile
        $(MAKE) -C $(PKG_BUILD_DIR) \
                $(TARGET_CONFIGURE_OPTS) \
                CFLAGS="$(TARGET_CFLAGS)" \
                CPPFLAGS="$(TARGET_CPPFLAGS)" \
                LDFLAGS="$(TARGET_LDFLAGS)"
endef

define Package/hello/install
        $(INSTALL_DIR) $(1)/bin
        $(INSTALL_BIN) $(PKG_BUILD_DIR)/hello $(1)/bin/
endef

$(eval $(call BuildPackage,hello))

包名称:

PKG_NAME:=hello

版本:
PKG_VERSION=1            
PKG_RELEASE:=1.0

描述:

define Package/hello
  SECTION:=utils
  CATEGORY:=hello
  TITLE:=hello
endef

准备操作:

define Build/Prepare
        mkdir -p $(PKG_BUILD_DIR)
        $(CP) ./src/* $(PKG_BUILD_DIR)
endef


编译操作:

define Build/Compile
        $(MAKE) -C $(PKG_BUILD_DIR) \
                $(TARGET_CONFIGURE_OPTS) \
                CFLAGS="$(TARGET_CFLAGS)" \
                CPPFLAGS="$(TARGET_CPPFLAGS)" \
                LDFLAGS="$(TARGET_LDFLAGS)"
endef


安装:

define Package/hello/install
        $(INSTALL_DIR) $(1)/bin
        $(INSTALL_BIN) $(PKG_BUILD_DIR)/hello $(1)/bin/
endef


3、进入src/目录,创建Makefile,用于编译源文件


all:
        $(CC) $(CFLAGS) hello_src.c -o hello

clean:
        rm *.o hello

4、回到根目录,使用make menuconfig配置hello模块

 $ cd openwrt/

$ make menuconfig

hello ---->

<M> hello. hello

5、在根目录编译模块

$ cd openwrt/

$ make package/hello/compile V=s

6、变成成功后可在bin/package下看到生成的ipk包

7、导入ipk包到设备,使用opkg安装此包

$ opkg install hello_1-1.0_mipsel_24kc.ipk

成功安装后即可运行hello

 

 

 

 

 

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
要在OpenWrt系统添加4G模块,需要按照以下步骤进行操作: 1. 确保OpenWrt系统已经正确安装和配置在目标设备上。你可以参考OpenWrt官方文档或社区的指南来完成这一步骤。 2. 确定你的设备支持的4G模块类型。有许多不同的4G模块可供选择,括基于标准和芯片组的不同。你可以参考你的设备的说明手册或4G模块的规格说明来确认兼容性。 3. 将4G模块插入到你的设备的适配器或扩展槽上。确保插入正确,跟随设备和模块的说明提示进行操作。 4. 连接到OpenWrt设备的Web界面或SSH终端。你可以使用你的Web浏览器访问设备的IP地址,或者使用SSH客户端连接到目标设备。 5. 在OpenWrt设备的管理界面,导航到“网络”-“接口”部分。你应该能找到一个可以编辑的接口,可能是WWAN接口。 6. 在接口编辑页面,选择“4G模块”的配置选项。这些选项可能会因4G模块的型号和制造商而异。你需要提供相应的APN设置、拨号号码和凭据等信息。 7. 配置好4G模块后,点击“保存”并应用更改。OpenWrt将尝试连接到4G网络,并为你提供无线网络访问。 8. 检查网络连接,确保4G连接正常。你可以尝试通过ping命令测试设备的互联网访问能力,或者在Web界面查看接口的状态信息。 请注意,上述步骤是一个基本的指南,实际的过程可能因设备和4G模块的不同而有所不同。为了成功添加4G模块,你可能需要参考相关的OpenWrt文档、论坛帖子或社区讨论来获取更具体的步骤和配置要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

stone8761

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值