buildroot --- BR2_EXTERNAL(添加外部 package,不改变 buildroot 任何内容)

步骤一

package 包含源代码和 Config.in、*.mk 两个文件

参考:https://www.cnblogs.com/god-of-death/p/18258675

步骤二

make -C $(buildroot 文件夹路径) BR2_EXTERNAL=$(BR2_EXTERNAL_XXX_PATH),可以不修改 buildroot/package 路径下的内容实现编译引用外部 package

BR2_EXTERNAL_XXX_PATH 路径下的文件夹需要包含如下三个文件:

external.desc
external.mk
Config.in

external.desc 包含描述信息,如:

name: REMO
desc: remo vendor-specific buildroot directory.

external.mk 包含所有 package 的 mk 文件,内容可为

include $(sort $(wildcard $(BR2_EXTERNAL_XXX_PATH)/package/*/*.mk))

Config.in 包含 package 的 Config.in,如:

source "$BR2_EXTERNAL_REMO_PATH/package/remo-sdk/Config.in"
source "$BR2_EXTERNAL_REMO_PATH/package/thirdparty/Config.in.host"
source "$BR2_EXTERNAL_REMO_PATH/package/thirdparty/Config.in"
source "$BR2_EXTERNAL_REMO_PATH/package/tools/Config.in.host"

 

posted @   流水灯  阅读(341)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
历史上的今天:
2019-06-21 Makefile --- 预定义变量(predefined variables, Variables Used by Implicit Rules)
2017-06-21 TCP ------ TCP三次握手(建立连接)及其相关内容
2016-06-21 rhino(犀牛)
点击右上角即可分享
微信分享提示