openwrt 程序C++ hello world的ipk软件包(三)

1. 创建文件夹

进入/home/openwrt-hiwooya-master/package路径,建立以下文件结构:

hello/
├── Makefile
└── src
    ├── main.cpp
    └── Makefile

2. 编写main.cpp

#include <iostream>
int main()
{
  std::cout << "Hello World" << std::endl;
  return 0;
}

3. 编写src/Makefile

注意makefile缩进需要使用tab键。

target:=hello
objects=$(subst .cpp,.o,$(wildcard *.cpp))

CXXFLAGS += -std=gnu++11

$(target):$(objects)
	$(CXX) -o $@ $^

clean:
	-@rm $(target)
	-@rm $(objects)

4. 编写顶层Makefile

include $(TOPDIR)/rules.mk

PKG_NAME:=hello
PKG_RELEASE:=1
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)

include $(INCLUDE_DIR)/package.mk

define Package/hello
	SECTION:=utils
	CATEGORY:=Utilites
	TITLE:=$(PKG_NAME)
	DEPENDS:=+libstdcpp
endef

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

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

$(eval $(call BuildPackage,hello))

5. 编译

make menuconfig
选择: Utilites  ---><M> hello
//把软件包编译进固件里使用
make V=s
//只编译软件包
make package/hello/compile V=s

6. 安装到开发板

cp /home/openwrt-hiwooya-master/bin/ramips/packages/base/hello_1_ramips_24kec.ipk /mnt/hgfs/Share/

将文件复制到开发板/root/路径,并进入,安装

opkg install hello_1_ramips_24kec.ipk

7. 运行

在开发板中运行程序

hello

8. 现象

屏幕输出 Hello World

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值