buildroot构建和编译自己的软件包
文章目录
1.创建目录
mkdir ./buildroot/package/rockchip/mydemo
cd ./buildroot/package/rockchip/mydemo
2.创建mydemo/Config.in文件
config BR2_PACKAGE_MYDEMO
bool "mydemo"
help
Add mydemo!
3.创建mydemo/mydemo.mk文件
MYDEMO_VERSION:=1.0.0
MYDEMO_SITE = $(TOPDIR)/../external/mydemo
MYDEMO_SITE_METHOD = local
MYDEMO_INSTALL_STAGING = YES
$(eval $(cmake-package))
4.创建项目目录
mkdir ./external/mydemo
cd ./external/mydemo
5.创建main.cpp 在external/mydemo目录下
#include <iostream>
int main()
{
std::cout << "Hello My Demo!" << std::endl;
return 0;
}
6.创建CMakeLists.txt 在external/mydemo目录下
cmake_minimum_required( VERSION 2.8...3.22)
project (mydemo)
ADD_EXECUTABLE(mydemo main.cpp)
install(TARGETS mydemo
RUNTIME DESTINATION "/usr/bin"
LIBRARY DESTINATION "/usr/lib"
)
7.修改上级Config.in,加入mydemo
修改 ./buildroot/package/rockchip/Config.in,添加
source "package/rockchip/mydemo/Config.in"
8.加入编译
在buildroot目录下,使用
make menuconfig
Target packages ->
Hardware Platforms ->
Rockchip Platform ->
Rockchip BSP packages ->
mydemo
这个路径是按照Config.in的menu "XXXXX"来的,可以自行查
如我们要找mydemo,打开上一级Config.in
menu "Rockchip BSP packages"
source "package/rockchip/mydemo/Config.in"
endmenu
找到menu “Rockchip BSP packages” ,Rockchip BSP packages就是mydemo的上一级,然后就一直往上层查
勾选mydemo软件包
9.编译
make mydemo
10.获取编译完成的文件
目录:
./buildroot/output/firefly_rk3588/target/usr/bin/mydemo
11.传到开发板
scp mydemo root@192.168.8.175:/root
或者刷rootfs也可以
12.运行
./mydemo