进入sdk目录下,在external目录下新建一个软件包demo,用于存放源码和cmake,cmake的编写参考以下这个模板
cmake_minimum_required(VERSION 3.1.0)
set(CMAKE_CXX_STANDARD 11)
project(demo)
include_directories(inc)
set(SOURCES helloworld.c)
add_executable(${PROJECT_NAME} ${SOURCES})
# 链接库
#target_link_libraries(${PROJECT_NAME})
install(TARGETS demo DESTINATION bin)
接下来cd进入buildroot/package/rockchip目录下,新建一个软件包,此处命名为demo,这个包用于放置我们的配置文件,所以需要建立两个文件
1.Config.in
config BR2_PACKAGE_DEMO
bool "demo"
help
demo app
2.demo.mk
################################################################################
#
### demo
#
################################################################################
DEMO_VERSION:=1.0.0
DEMO_SITE=$(TOPDIR)/../external/demo
DEMO_SITE_METHOD=local
DEMO_INSTALL_STAGING = YES
#DEMO_DEPENDENCIES = libdrm mpp
$(eval $(cmake-package))
DEMO_SITE的路径就是我们源码存放的位置
之后保存完还需要再修改一个地方
依然在buildroot/package/rockchip目录下,有一个Config.in文件
打开之后一直到最下边在endif前边插入一行
source "package/rockchip/demo/Config.in"
这一行就是保证我们可以在menuconfig的配置界面中找到我们自己放进去的包
一切工序做完,我们make menuconfig进入配置界面,进入Target package目录,勾选Rockchip BSP package,回车进入该目录,一直向下查找,在最后一行会有我们新建的软件包的名字(new),勾选它,save,exit。
最后./build.sh编译,就可以得到该环境下编译出来的helloworld,我们需要的可执行文件就放在下边这个目录下,只需要将可执行文件adb push进板子里,之后在板子里运行这个可执行文件就可以啦!
当然注意的是,运行该执行文件时,需要给予权限
chmod +x demo
chmod 777 demo
选择其中一条命令就可以了,最后./demo就可以看到helloworld出来了。。。。。。