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) 是用交叉編譯器連接和編譯文件時必需要加的標誌。不少編譯出錯的緣由都是處在此!!