上一篇我们说到具体如何去配置Buildroot,编译,验证本章我们需要添加自己的应用程序,我们就以hello world为例子吧
1.首先我们进入buildroot 目录,并打开package/Config.in 拉到最下面添加如下内容
menu "Nexyho App"
source "package/Nexyho/Config.in"
endmenu
2.创建Nexyho文件夹,在文件中添加Config.in和Nexyho.mk两个文件
Config.in
config BR2_PACKAGE_NEXYHO
bool "nexyapp"
help
nexyho app
Nexyho.mk
#############################################################
#
# nexyho app
#
#############################################################
ifeq ($(BR2_PACKAGE_NEXYHO), y)
NEXYHO_VERSION:=1.0.0
NEXYHO_SITE=$(TOPDIR)/../external/nexyho
NEXYHO_SITE_METHOD=local
NEXYHO_CROSS_COMPILE=$(shell echo $(TARGET_CC)|awk -F 'gcc' '{ print $$1 }')
define NEXYHO_CONFIGURE_CMDS
echo "CROSS_COMPILE=$(NEXYHO_CROSS_COMPILE)"
endef
define NEXYHO_BUILD_CMDS
echo "CROSS_COMPILE=$(NEXY_CROSS_COMPILE)"
echo "build dir = $(@D)"
echo "CROSS_COMPILE=$(NEXY_CROSS_COMPILE) TARGET=$(TARGET_CC)";
endef
define NEXYHO_CLEAN_CMDS
endef
define NEXYHO_INSTALL_TARGET_CMDS
endef
define NEXYHO_UNINSTALL_TARGET_CMDS
endef
$(eval $(generic-package))
endif
3.去到RK3568SDK/buildroot/out/rockchip_rk3568/
make menuconfig
进入 -> Target packages -> Nexyho App
保存
这时候我们可以去到SDK顶层目录执行 ./build.sh rootfs 或者在output/rockchip_rk3568/目录中执行 ../../utils/brmake
然后我们在output/rockchip_rk3568/目录中 执行 make Nexyho-rebuild,我们会看到我们添加的打印信息
我们写的APP包添加成功,下节我们添加APP