找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1454|回复: 0

关于用sdk编译ipk的问题

[复制链接]
发表于 2016-9-21 15:47 | 显示全部楼层 |阅读模式
求助!!!!

我最近想编译一个自己的helloworld.ipk文件,我按照网上的教程走,但是编译与helloworld同级目录下的makefile文件显示有错,如果在最后一行加个tab,则显示遗漏分隔符Makefile:38: *** missing separator。如果去掉tad则又显示ERROR: please fix package/helloworld/Makefile - see logs/package/helloworld/dump.txt for details,

makefile文件是我在网上复制的内容如下:
##############################################  
# OpenWrt Makefile for HelloWorld program  
#  
#  
# Most of the variables used here are defined in  
# the include directives below. We just need to  
# specify a basic description of the package,  
# where to build our program, where to find  
# the source files, and where to install the  
# compiled program on the router.  
#  
# Be very careful of spacing in this file.  
# Indents should be tabs, not spaces, and  
# there should be no trailing whitespace in  
# lines that are not commented.  
#  
##############################################  
include $(TOPDIR)/rules.mk  
# Name and release number of this package  
PKG_NAME:=HelloWorld  
PKG_RELEASE:=1  


# This specifies the directory where we're going to build the program.   
# The root build directory, $(BUILD_DIR), is by default the build_mipsel  
# directory in your OpenWrt SDK directory  
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)  


include $(INCLUDE_DIR)/package.mk  

# Specify package information for this program.  
# The variables defined here should be self explanatory.  
# If you are running Kamikaze, delete the DESCRIPTION  
# variable below and uncomment the Kamikaze define  
# directive for the description below  
define Package/HelloWorld  
        SECTION:=utils  
        CATEGORY:=Utilities  
        TITLE:=HelloWorld -- prints a snarky message  
endef  


# Uncomment portion below for Kamikaze and delete DESCRIPTION variable above  
define Package/HelloWorld/description  
        If you can't figure out what this program does, you're probably brain-dead and need immediate medical attention.  
endef  

# Specify what needs to be done to prepare for building the package.  
# In our case, we need to copy the source files to the build directory.  
# This is NOT the default.  The default uses the PKG_SOURCE_URL and the  
# PKG_SOURCE which is not defined here to download the source from the web.  
# In order to just build a simple program that we have just written, it is  
# much easier to do it this way.  
define Build/Prepare  
        mkdir -p $(PKG_BUILD_DIR)  
        $(CP) ./src/* $(PKG_BUILD_DIR)/  
endef  


# We do not need to define Build/Configure or Build/Compile directives  
# The defaults are appropriate for compiling a simple program such as this one  


# Specify where and how to install the program. Since we only have one file,  
# the HelloWorld executable, install it by copying it to the /bin directory on  
# the router. The $(1) variable represents the root directory on the router running  
# OpenWrt. The $(INSTALL_DIR) variable contains a command to prepare the install  
# directory if it does not already exist.  Likewise $(INSTALL_BIN) contains the  
# command to copy the binary file from its current location (in our case the build  
# directory) to the install directory.  
define Package/HelloWorld/install  
        $(INSTALL_DIR) $(1)/bin  
        $(INSTALL_BIN) $(PKG_BUILD_DIR)/HelloWorld $(1)/bin/  
endef  


# This line executes the necessary commands to compile our program.  
# The above define directives specify all the information needed, but this  
# line calls BuildPackage which in turn actually uses this information to  
# build a package.
$(eval $(call BuildPackage,HelloWorld))


求路过的大神解答,不胜感激!!!!



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-2 03:44

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表