掌機 - Miyoo Mini Flip - 如何添加SSD202D SDK到Buildroot



在Buildroot根目錄

$ mkdir package/mmf
$ touch package/mmf/mmf.hash
$ vim package/mmf/Config.in 
    config BR2_PACKAGE_MMF
        bool "ssd202d-sdk"
        help
          Install SSD202D headers and libraries into the Buildroot staging
          directory and target filesystem.

$ vim package/mmf/mmf.mk 
    MMF_SITE = $(TOPDIR)/package/mmf
    MMF_SITE_METHOD = local

    define MMF_INSTALL_TARGET_CMDS
        mkdir -p $(STAGING_DIR)/usr/include
        mkdir -p $(STAGING_DIR)/usr/lib

        cp -a $(@D)/include/. $(STAGING_DIR)/usr/include/
        cp -a $(@D)/lib/. $(STAGING_DIR)/usr/lib/
    endef

    $(eval $(generic-package))

$ vim package/Config.in
    354     source "package/mmf/Config.in"
    355     source "package/sdl/Config.in"

$ wget https://github.com/steward-fu/website/releases/download/miyoo-mini-flip/sdk.tar.gz
$ tar xvf sdk.tar.gz -C /tmp
$ cp -a /tmp/sdk/include package/mmf
$ cp -a /tmp/sdk/lib package/mmf

$ make menuconfig



編譯

$ make
$ find /opt/mmf/ -name "*mi_*" | head -n 3
    /opt/mmf/arm-mmf-linux-gnueabihf/sysroot/usr/include/mi_divp_datatype.h
    /opt/mmf/arm-mmf-linux-gnueabihf/sysroot/usr/include/mi_venc.h
    /opt/mmf/arm-mmf-linux-gnueabihf/sysroot/usr/include/linux/ipmi_msgdefs.h