在bildroot里面创建自己的app,tspi_demo_app
创建mk文件和in文件
tspi/buildroot/package$ mkdir tspi_demo_app
tspi/buildroot/package$ cd ./tspi_demo_app/
tspi/buildroot/package/tspi_demo_app$ touch ./Config.in
tspi/buildroot/package/tspi_demo_app$ touch ./tspi_demo_app.mk
tspi/buildroot/package/tspi_demo_app$ vi ../Config.in
添加信息到总配置文件
menu "Target packages"<br>
source "package/busybox/Config.in"
source "package/rockchip/Config.in"
source "package/skeleton/Config.in"
source "package/skeleton-custom/Config.in"
source "package/skeleton-init-common/Config.in"
source "package/skeleton-init-none/Config.in"
source "package/skeleton-init-systemd/Config.in"
source "package/skeleton-init-sysv/Config.in"
source "package/tspi_demo_app/Config.in"
添加信息到pack的配置文件
tspi/buildroot/package/tspi_demo_app$ vi ./Config.in
config BR2_PACKAGE_TSPI_DEMO_APP
bool "tspi_demo_app"
help
tspi_demo_app
这样就能在menuconfig里面选择tspi_demo_app
添加信息到pack的mk文件,告诉buildroot怎么下载,配置,编译,安装tspi_demo_app
tspi$ vi ./buildroot/package/tspi_demo_app/tspi_demo_app.mk
################################################################################
#
# tspi_demo_app
#
################################################################################
TSPI_DEMO_APP_VERSION = master
TSPI_DEMO_APP_SITE_METHOD = git
TSPI_DEMO_APP_SOURCE = tspi_demo_app-$(TSPI_DEMO_APP_VERSION ).tgz
TSPI_DEMO_APP_SITE = https://gitee.com/hl1200/tspi_demo_app.git
TSPI_DEMO_APP_LICENSE = tspi_demo_app license (based on GPL-3.0)
TSPI_DEMO_APP_FILES = COPYING COPYING-3
TSPI_DEMO_APP_CFLAGS = $(TARGET_CFLAGS)
define TSPI_DEMO_APP_BUILD_CMDS
$(TARGET_MAKE_ENV) $(MAKE) CFLAGS="$(TSPI_DEMO_APP_CFLAGS)" LDLIBS="$(TSPI_DEMO_APP_LDLIBS)" OS=$(ARCH) CC="$(TARGET_CC)" -C $(@D)
endef
define TSPI_DEMO_APP_INSTALL_TARGET_CMDS
$(TARGET_MAKE_ENV) $(MAKE) CFLAGS="$(TARGET_CFLAGS)" OS=$(ARCH) CC="$(TARGET_CC)" BASE=$(TARGET_DIR)/usr -C $(@D) install
endef
$(eval $(generic-package))
这里使用了gitee的仓库,具体代码见仓库
要单独编译tspi_demo_app时,输入
tspi$ make tspi_demo_app V=1
V=1是开启详细信息。
立创开发板

登录 或 注册 后才可以进行评论哦!
还没有评论,抢个沙发!