openwrt增加自己应用步骤

1. cd package mkdir -p yeetec/sync
2. sync的目录结构是src file两个目录和Makefile文件, 将自己的文件放到src上
3. sudo make menuconfig 在yeetec中选中sync,保存
4. sudo make 时间比较长,生成的ipk放在bin/ramips/packages/base/
5. sudo make V=s package/sync/compile 单独编译,生成的ipk放在bin/ramips/packages/base/
6. 使用winscp放到板子上
7. 执行opkg install _.ipk 这个会被安装到/usr/bin下

8. 直接执行对应的命令,这里是./sync


这里主要的是Makefile的书写

这里在sync目录下的Makefile文件内容如下

/***************************************/

include $(TOPDIR)/rules.mk


PKG_NAME:=sync
PKG_RELEASE:=1


include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/kernel.mk


define Package/sync
  SECTION:=base
  CATEGORY:=Yeetec
  DEPENDS:=+libcurl +libjson-c +libsqlite3
  TITLE:=datas and info sync
endef


TARGET_CPPFLAGS := 


TARGET_LDFLAGS := 


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


define Build/Configure/Default


endef


Build/Configure = $(Build/Configure/Default)


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


define Package/sync/install
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/sync $(1)/usr/bin
$(INSTALL_BIN) ./files/sync.init $(1)/etc/init.d/sync
endef


$(eval $(call BuildPackage,sync))


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值