- 建立工程目录并放置源码
在rk356x/external目录下新建文件夹,如sciCamera。并拷贝源码到该目录下。
增加编译配置项
拷贝一个已有的配置项到rk356x\buildroot\package\rockchip\sciCamera目录下。
如,拷贝rk356x\buildroot\package\rockchip\opt_dio_lib。
并修改Config.in及.mk文件
测试配置是否正常
配置进ROOTFS
Z:\rk356x\buildroot\configs\rockchip_rk3566_defconfig
编译
touch ./device/rockchip/rk356x/BoardConfig-rk3566-IDB1-lp4x-v10.mk
附录:
opt_lcd_test工程的cmakelists.txt的内容如下:
cmake_minimum_required(VERSION 3.8)
project(OPT_LCD_LIB)
message(${PROJECT_SOURCE_DIR})
message(${PROJECT_BINARY_DIR})
set(INSTALL_TARGET_DIR /usr/bin/)
set(SRC_LIST
opt_lcd_demo.cpp
)
set(LIB_LIST
opt_lcd.cpp
)
add_library(OPT_LCD_LIB ${LIB_LIST})
add_executable(opt_lcd_demo ${SRC_LIST})
target_link_libraries (opt_lcd_demo OPT_LCD_LIB)
install(TARGETS OPT_LCD_LIB
LIBRARY DESTINATION /usr/lib
)
install(TARGETS opt_lcd_demo
RUNTIME DESTINATION /opt_test
)
MESSAGE(${CMAKE_CURRENT_SOURCE_DIR} "==CMAKE_CURRENT_SOURCE_DIR=")
MESSAGE(${CMAKE_STRIP} "==CMAKE_STRIP")
MESSAGE(${CMAKE_C_COMPILER} "==CMAKE_C_COMPILER")
scicamera工程的cmakelists.txt的内容如下:
cmake_minimum_required(VERSION 3.8)
project(SciCamera)
message(${PROJECT_SOURCE_DIR})
message(${PROJECT_BINARY_DIR})
set(SRC_LIST
scicamera_demo.cpp
)
add_library(SCICAMERA_LIB libSciCamera.so)
add_executable(scicamera_demo ${SRC_LIST})
target_link_libraries (scicamera_demo SCICAMERA_LIB)
install(TARGETS scicamera_demo
RUNTIME DESTINATION /opt_test
)
MESSAGE(${CMAKE_CURRENT_SOURCE_DIR} "==CMAKE_CURRENT_SOURCE_DIR=")
MESSAGE(${CMAKE_STRIP} "==CMAKE_STRIP")
MESSAGE(${CMAKE_C_COMPILER} "==CMAKE_C_COMPILER")