在buildroot下添加软件包
1、在bulidroot中的package中创建包管理目录
mkdir package/app-wds
cd package/app-wds
touch app-wds.mk Config.in
app-wds.mk 是下载、配置、编译和安装something软件包的Makefile文件。
Config.in 是配置描述工具的一部分,它描述了软件包有关的选项。
(1)编辑app-wds.mk:
mk文件的命名规则为 <包名>.mk ,这样才能被buildroot识别。
所有变量都必须以相同的前缀开头,本例中是APP_WDS。该前缀始终是软件包名称的大写字母
################################################################################
#
# wds
#
################################################################################
APP_WDS_VERSION = ece955a9947e8d5848223c849d2c0f3f928078d4
APP_WDS_SOURCE =wds-$(APP_WDS_VERSION).tar.gz
APP_WDS_SITE = $(call github,intel,wds,$(APP_WDS_VERSION))
APP_WDS_LICENSE = LGPL-2.1+, GPL-2.0
APP_WDS_LICENSE_FILES = COPYING
APP_WDS_DEPENDENCIES = connman wpa_supplicant gstreamer1
$(eval $(cmake-package))
格式要求:
1.头部:mk文件以header开始。它包含模块名称,最好用小写,并包含在由80个哈希组成的分隔符之间。在header后必须有一个空行
2.分配:在=前后各有一个空格,注意不要试图对齐等于号
3.定义:使用制表符缩进。注意,define块内的命令应始终以Tab缩进开头,make会将此识别为命令。
$(eval $ (cmake-package)) 这个函数就是把整个.mk构建脚本,通过Buildroot框架的方式,展开到Buildroot/目录下的Makfile中,生成源代码的构建目标
(2)编辑Config.in:
该文件包含与软件包app-wds相关的选项说明,这些选项说明将在配置界面中使用和显示。
config BR2_PACKAGE_APP_WDS
bool "app-wds"
select BR2_PACKAGE_WPA_SUPPLICANT
select BR2_PACKAGE_CONNMAN
help
APP WDS.
https://github.com/intel/wds
格式要求:bool、help行以及其他元数据信息行必须使用一个Tab缩进。帮助文本本身应缩进一个Tab和两个空格
(3)在package/Config.in 中添加引入新建的菜单菜单
source "package/app-wds/Config.in"
2.添加包源码
在buildroot根目录下的dl目录添加自己的源码包,创建一个目录wds
mkdir buildroot/dl/wds
再把驱动源码复制到此目录下
3.修改配置选项
在buildroot_khadas/buildroot/config中找到系统配置文件mesong12b_kvim3_release.defconfig
在此文件后添加以下,并保存
BR2_PACKAGE_APP_WDS =y
4.编译
(1)刷新当前环境
在buildroot_khadas/buildroot目录下
source setenv.sh
(2)显示出本次配置所要编译所有的目标,这些目标可以单独作为模块,用 make 命令进行单独编译
make show-targets
此时可以在此结果中找到app_wds目标文件
(3)单独编译此模块
sudo make app_wds