by:韩大卫@吉林师范大学linux
**********************ui
进入 openwrt/package/,spa
mkdir eep.net
以eep为示例blog
cd eepip
mkdir srcget
把代码放在src下面, src 中中的makefile 是用特定的交叉编译器编译本身的代码。编译器
同在 eep 下面还有一个Makefile ,这个makefile 是openwrt 用来查找,添加,编译这个目录(eep)的。编译后的的内容会出现的这个系统中。it
编译本身的package, 把下面Makefile 中的 eep 换成本身目录名字便可。io
********************************
这个Makefile 是 openwrt/package/eep 下面的。
**********************************
include $(TOPDIR)/rules.mk
******************************************
下面是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) 是用交叉编译器连接和编译文件时必需要加的标志。不少编译出错的缘由都是处在此!!