Linux项目开发,如何向Buildroot内添加外部APP?

发表时间:2024-06-05 16:25

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文件:

configBR2_PACKAGE_QUECTEL_CM

bool "quectel-CM"

help

This is quectel qmi/gobinetdialing 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


    defineQUECTEL_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

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

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



武汉万象奥科电子有限公司
服务热线:027-59610091
销售邮箱:sales@vanxoak.com
主营产品:ARM核心板、ARM工控板
工业网关、软硬件定制设计
地址:武汉东湖新技术开发区大学园路长城园路8号海容基孵化园B5

扫描二维码
关注公众号
产品及方案咨询
专业专注   合作共赢
移动电话:181 2058 0511 (湖北)
移动电话:175 7010 9551 (华南、华中)
移动电话:133 0386 9667 (华东、华北)
移动电话:187 3812 7320 (其他)