1. cd package mkdir -p yeetec/sync
2. sync的目錄結構是src file兩個目錄和makefile檔案, 將自己的檔案放到src上
3. sudo make menuconfig 在yeetec中選中sync,儲存
4. sudo make 時間比較長,生成的ipk放在bin/ramips/packages/base/
5. sudo make v=s package/sync/compile 單獨編譯,生成的ipk放在bin/ramips/packages/base/
6. 使用winscp放到板子上
7. 執行opkg install _.ipk 這個會被安裝到/usr/bin下
8. 直接執行對應的命令,這裡是./sync
這裡主要的是makefile的書寫
這裡在sync目錄下的makefile檔案內容如下
include $(topdir)/rules.mk
pkg_name:=sync
pkg_release:=1
include $(include_dir)/package.mk
include $(include_dir)/kernel.mk
define package/sync
section:=base
category:=yeetec
depends:=+libcurl +libjson-c +libsqlite3
title:=datas and info sync
endef
target_cppflags :=
target_ldflags :=
define build/prepare
mkdir -p $(pkg_build_dir)
$(cp) ./src/* $(pkg_build_dir)/
endef
define build/configure/default
endef
build/configure = $(build/configure/default)
define build/compile
cflags="$(target_cppflags) $(target_cflags)" \
ldflags="$(target_ldflags)" \
$(make) -f makefile -c $(pkg_build_dir) \
$(target_configure_opts)
endef
define package/sync/install
$(install_dir) $(1)/etc/init.d
$(install_dir) $(1)/usr/bin
$(install_bin) $(pkg_build_dir)/sync $(1)/usr/bin
$(install_bin) ./files/sync.init $(1)/etc/init.d/sync
endef
$(eval $(call buildpackage,sync))
OpenWRT 增加核心模組及應用方法
進入package目錄,建立模組目錄 cd mcp branches v1.1 beta1 mcp package mkdir example 進入example目錄,建立makefile檔案和 路徑 cd example touch makefile mkdir src makefile具體內容如...
openwrt 編譯步驟
一 編譯環境 1.真機可聯網 2.系統 vm 8 ubuntu 16.04.5 desktop i386.iso 二 編譯步驟 1.依賴包安裝 sudo apt getupdate sudo apt get installgit svn autoconf asciidoc binutils buil...
如何新增自己的應用到openwrt上
想在板子上加自己的程式,是通過編譯.c檔案打包成乙個package,然後通過編譯生成乙個.ipk包,通過scp方式 例如winscp 上傳到板上系統,再通過opkg install 來安裝,安裝完成標誌就是輸入前幾個字元可以通過tab補全就算成功了。cd package mkdir mkdir sr...