如何向Buildroot内添加外部APP

电子说

1.3w人已加入

描述

Linux项目开发,如何在BuildRoot框架内添加外部APP呢?本文以quect-CM拨号软件为例,做开发演示。

       Buildroot是不支持移远的拨号软件,但是日常使用中移远4g模块又应用广泛,所以我们将在buildroot内移植外部的quectel-CM本地软件

    操作步骤:

1)在buildroot源码目录的package目录下创建quectel-CM目录

mkdir quectel-CM

2)在package目录下修改Config.in文件,末尾添加:

menu "Daniel private app package"

 source "package/quectel-CM/Config.in"

endmenu

3)进入quectel-CM/目录创建Config.in文件和quectel-CM.mk文件

Config.in文件:

config BR2_PACKAGE_QUECTEL_CM

 bool "quectel-CM"

 help

 This is quectel qmi/gobinet dialing software

quectel-CM.mk文件:

###########################################################    

# quectel-CM

###########################################################

QUECTEL_CM_VERSION:=

QUECTEL_CM_SITE:= $(TOPDIR)/../../vanxoak_app/quectel-CM

QUECTEL_CM_SITE_METHOD:=local

QUECTEL_CM_INSTALL_TARGET:=YES

define QUECTEL_CM_BUILD_CMDS

 $(MAKE) CC="$(TARGET_CC)" LD="$(TARGET_LD)" -C $(@D) all

endef

define QUECTEL_CM_INSTALL_TARGET_CMDS

 $(INSTALL) -D -m 0755 $(@D)/quectel-CM $(TARGET_DIR)/usr/bin

endef

define QUECTEL_CM_PERMISSIONS

 /usr/bin/quectel-CM f 4755 0 0 - - - - -

endef

$(eval $(generic-package))    

4)在SDK目录下创建vanxoak_app/quectel-CM目录,并将quectel-CM源码移动到vanxoak_app/quectel-CM目录下;

5)在buildroot目录下执行make ARCH=arm64 menuconfig,选中quectel-CM

Linux

6)最后回到SDK目录下执行./build.sh rootfs 重新编译文件系统

7)编译完成后,重新烧写,在/usr/bin/目录下就会有可执行程序quectel-CM可执行文件

Linux

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分