openwrt下面创建/添加package----Makefile模版
来源:互联网 发布:迪蒙火花机编程视频 编辑:程序博客网 时间:2024/05/21 09:02
**********************
进入 openwrt/package/,
mkdir eep
以eep为示例
cd eep
mkdir src
把代码放在src下面, src 中中的makefile 是用特定的交叉编译器编译自己的代码。
同在 eep 下面还有一个Makefile ,这个makefile 是openwrt 用来查找,添加,编译这个目录(eep)的。编译后的的内容会出现的这个系统中。
编译自己的package, 把下面Makefile 中的 eep 换成自己目录名字即可。
********************************
这个Makefile 是 openwrt/package/eep 下面的。
**********************************
include $(TOPDIR)/rules.mk
PKG_NAME:=eep
PKG_VERSION:=5.0
PKG_RELEASE:=1
PKG_BUILD_DIR:= $(BUILD_DIR)/$(PKG_NAME)
include $(INCLUDE_DIR)/package.mk
define Package/$(PKG_NAME)
SECTION:=utils
CATEGORY:=Utilities
TITLE:=eep -- i2c general program
MAINTAINER:=handawei
endef
define Package/$(PKG_NAME)/description
i2c general program
endef
define Build/Prepare
mkdir -p $(PKG_BUILD_DIR)
$(CP) ./src/* $(PKG_BUILD_DIR)/
endef
define Package/eep/install
$(INSTALL_DIR) $(1)/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/eep $(1)/bin/
endef
$(eval $(call BuildPackage,eep))
******************************************
下面是src 中的makefile
********************************************
OBJECTS = eep
all : $(OBJECTS)
PKG_NAME=docs
eep: main.o i2c.o
$(CC) $(LDFLAGS) $^ -o $@
i2c.o:i2c.c
$(CC) $(CFLAGS) -c $<
main.o:main.c
$(CC) $(CFLAGS) -c $<
.PHONY:clean
clean:
@-rm *.o eep
*****************************************
把eep换成自己的目录名字即可。i2c.c 是main.c 的依赖文件。不需要的话删除即可。
另外,$(CC) 是openwrt 的特定交叉编译器,在编译openwrt 时候创建的,在此直接使用即可。
注意: $(LDFLAGS) , $(CFLAGS) 是用交叉编译器链接和编译文件时必须要加的标志。很多编译出错的原因都是处在此!!- openwrt下面创建/添加package----Makefile模版
- openwrt下面创建/添加package----Makefile模版
- openwrt下面创建/添加package----Makefile模版
- 5-Openwrt package Makefile
- OpenWRT添加模块Makefile
- Openwrt 编译添加模块 Package
- OpenWrt增加软件包方法----之package下的Makefile
- openwrt makefile
- Makefile-openwrt
- openwrt makefile
- Makefile模版
- Makefile模版
- Makefile模版
- makefile 模版
- makefile 模版
- OpenWRT添加模块(一)Makefile和Config.in
- OpenWRT添加模块(二)configure.in和Makefile.am
- OpenWRT添加模块(一)Makefile和Config.in
- gradlew 打包
- uva11729
- Git操作
- Hibernate的addEntity
- T-ara粉丝团刷油管妙招 绿豆VPN无限动力助跑
- openwrt下面创建/添加package----Makefile模版
- activity finish掉之后,其context改变
- char 与 unsigned char的本质区别
- Selector 有什么用途?
- Android一些面试题
- Android5.1--APK包的安装、卸载和优化(PackageManagerService)(二)
- 4、闪屏后登陆
- PRD文档和交互文档(DRD)有什么区别
- Android 导入so 包