buildroot构建和编译自己的软件包

1 篇文章 0 订阅
1 篇文章 0 订阅

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

请添加图片描述

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值