openwrt如何新建一个package包,打印hello world
时间: 2023-07-18 21:23:56 浏览: 202
在OpenWrt中,可以使用SDK来创建一个新的package包。下面是创建一个简单的hello world package包的步骤:
1. 下载OpenWrt SDK,可以从OpenWrt官网下载。
2. 进入SDK目录,执行make menuconfig命令,选择需要的平台和包。
3. 在package目录中新建一个名为hello的目录,并在该目录中新建一个Makefile文件,内容如下:
```
include $(TOPDIR)/rules.mk
PKG_NAME:=hello
PKG_VERSION:=1.0
PKG_RELEASE:=1
define Package/hello
SECTION:=utils
CATEGORY:=Utilities
TITLE:=Hello World
endef
define Package/hello/description
This is a hello world package.
endef
define Build/Prepare
endef
define Build/Compile
$(CC) $(CFLAGS) $(LDFLAGS) -o $(PKG_BUILD_DIR)/hello $(PKG_BUILD_DIR)/hello.c
endef
define Package/hello/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/hello $(1)/usr/bin/
endef
$(eval $(call BuildPackage,hello))
```
4. 在hello目录中新建一个名为hello.c的文件,内容如下:
```
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
```
5. 执行make package/hello/compile命令编译打包。
6. 在OpenWrt系统中安装该包,执行opkg install hello命令即可。
执行完上述步骤后,就可以在OpenWrt系统中运行hello命令,输出Hello World!。
阅读全文