openwrt增加自己應用步驟

2021-07-05 17:44:23 字數 1541 閱讀 9757

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...