當前位置:編程學習大全網 - 源碼下載 - OpenWRT開發之創建軟件包

OpenWRT開發之創建軟件包

OpenWRT二次開發時總免不了開發自己的軟件包。本文介紹如何在OpenWRT中創建壹個新的軟件包。

首先創建軟件包所在的目錄,在openwrt根目錄中執行:

這裏的mypackages目錄和helloworld目錄都是新建的,helloworld就是我們本次新建的軟件包的包名。我們後續可以將自己創建的包都放在mypackages目錄下。

helloworld包的目錄結構如下:

即軟件包helloworld目錄下的Makefile文件。例子以及註釋如下:

上面的例子中沒有定義 define Build/Compile ,表示使用默認的Compile命令。默認的Compile行為就是在$(PKG_BUILD_DIR)目錄下執行make命令。

helloworld.c內容如下:

與helloworld.c同目錄的Makefile內容如下:

說明:這裏的$(CC)、$(CFLAGS)、$(LDFLAGS)都是由OpenWRT的build系統賦值的,CC就是目標平臺對應的交叉編譯工具鏈裏的gcc。

在OpenWRT根目錄下運行make menuconfig,可以看到多出來壹個”Examples —>”菜單,按回車進去後可以看到我們新建的”helloworld” 包。 (從這裏也可以看出,在執行make menuconfig時,OpenWRT會自動掃描package目錄以及其子目錄下所有的包。)

選中這個”helloworld”包。然後再OpenWRT根目錄下執行:

此命令即為OpenWRT單package編譯命令。

通過log,可以看到我們的包編譯成功。編譯目錄為 build_dir/target-XXXX/helloworld-1.0

如果要再次編譯,可以執行:

本文源碼見: /jian-soft/openwrt-package-example

參考文章:

  • 上一篇:c語言用什麽軟件編寫(學c語言程序設計用什麽軟件?)
  • 下一篇:JAVA問題簡單的很,菜鳥送分,在線等
  • copyright 2024編程學習大全網