以下の手順に沿って、お手元のLinux PCにSDKをダウンロードし、開発環境を準備下さい。
註:処理の中でインターネットにアクセスしソースをダウンロードしますのでPCからインターネットへのアクセスが可能な環境で実行ください。
tar zxvf tt-openwrt-sdk-stable-3.1.7.tar.gz cd tt-openwrt-sdk cd openwrt-tt cp default-config-rsp .config make V=99 (Build完了までに暫く時間かかります)
sudo apt-get install build-essential flex gawk gettext libncurses5-dev zlib1g-dev git-core subversion (上記mnakeを実行前に必要な場合があります) sudo apt-get install gcc-multilib (you need to install 32bit gcc,if you use 64bit system )
execute "make menuconfig" go to [Advanced configuration options (for developers)->local mirror for source packages] remove "220.110.201.21/openwrt/stable/sources/" save and exit
以下の例では、 my-packages というディレクトリを作成し、その下にパッケージごとにサブディレクトリを作成します。
cd ~/tt-openwrt-sdk mkdir my-packages mkdir helloWorld cd helloWorld edit Makefile (以下参照) mkdir src edit src/Makefile (以下参照) edit src/helloWorld.c (以下参照) cd ~/tt-openwrt-sdk edit feeds.conf.default (以下参照) ./scripts/feeds update -a ./scripts/feeds install -a make menuconfig --> select "M" for Samples/helloWorld、 "save"で終了 make packages/feeds/my-packages/helloWorld/compile V=99 make packages/feeds/my-packages/helloWorld/install V=99 make packages/index V=99
include $(TOPDIR)/rules.mk PKG_NAME:=helloWorld PKG_RELEASE:=1 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) include $(INCLUDE_DIR)/package.mk define Package/helloWorld CATEGORY:=Samples MAINTAINER:=Takayuki Kaiso <tkaiso@thinktube.com> TITLE:=Thinktube sample application endef define Package/helloWorld/description Sample application to learn how to make a package. endef define Build/Prepare mkdir -p $(PKG_BUILD_DIR) $(CP) ./src/* $(PKG_BUILD_DIR)/ endef define Package/helloWorld/install $(INSTALL_DIR) $(1)/usr/bin $(INSTALL_BIN) $(PKG_BUILD_DIR)/helloWorld $(1)/usr/bin/ endef $(eval $(call BuildPackage,helloWorld))
TARGET = helloWorld OBJS = helloWorld.o all: $(TARGET) $(TARGET): $(OBJS) $(CC) -o $(TARGET) $(OBJS) clean: rm -f *.o *~ $(TARGET)
int main() { printf("hello world \n"); return 0; }
src-link openwrt ../../packages-openwrt #src-link thinktube ../../packages-thinktube --> comment out or remove src-link luci ../../luci/contrib/package src-link my_packages ../../my-packages --> add this line !
ln -s ~/tt-openwrt-sdk/openwrt-tt/ tt-openwrt-sdk
#src/gz snapshots http://220.110.201.21/openwrt/stable/ar71xx/packages src/gz snapshots http://192.168.1.1/tt-openwrt-sdk/bin/ar71xx/packages
インストール helloWorld 1 Sample application to learn how to make a package.