Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

    Tina 增加一个 Package 将交叉编译好的 bin 打包进去

    Linux
    1
    1
    1204
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • YuzukiTsuru
      柚木 鉉 LV 9 last edited by

      在Package文件夹下新建文件夹 my_lvgl
      目录结构

      .
      ├── bin
      │   ├── lib
      │   │   ├── kksk.so          # 动态库
      │   │   ├── libglog.so       # 动态库
      │   │   └── lvgl_1.so        # 动态库
      │   └── my_lvgl              # my_lvgl 主程序
      └── Makefile                 # 下面的Makefile
      
      include $(TOPDIR)/rules.mk
      include $(INCLUDE_DIR)/package.mk
      
      PKG_NAME:=my_lvgl
      PKG_VERSION:=1.0.0
      PKG_RELEASE:=1
      
      PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
      SRC_CODE_DIR := ./bin
      
      define Package/$(PKG_NAME)
        SECTION:=My Package
        CATEGORY:=My LVGL
        DEPENDS:=+libc +libstdcpp +
        TITLE:=My LVGL
      endef
      
      # 这里放一些外部的库
      define Package/$(PKG_NAME)/extra_provides
      	echo 'libstdc++.so.6' &&  echo 'libc.so'
      endef
      
      define Package/$(PKG_NAME)/config
      # 留空
      endef
      
      define Package/$(PKG_NAME)/Default
      # 留空
      endef
      
      define Package/$(PKG_NAME)/description
        My LVGL
      endef
      
      define Build/Prepare
      	$(INSTALL_DIR) $(PKG_BUILD_DIR)/
      	$(CP) -rf $(SRC_CODE_DIR)/* $(PKG_BUILD_DIR)/
      endef
      
      define Build/Configure
      # 留空
      endef
      
      define Build/Compile
      # 留空
      endef
      
      #define Build/InstallDev
      # 留空
      #endef
      
      define Package/$(PKG_NAME)/install
      	$(INSTALL_DIR) $(1)/usr/bin/
      	$(INSTALL_BIN) $(PKG_BUILD_DIR)/my_lvgl $(1)/usr/bin/
      	$(INSTALL_DIR) $(1)/usr/lib/
      	$(INSTALL_BIN) $(PKG_BUILD_DIR)/lib/lib* $(1)/usr/lib/
      endef
      
      $(eval $(call BuildPackage,$(PKG_NAME)))
      
      
      1 Reply Last reply Reply Quote Share 0
      • 1 / 1
      • First post
        Last post

      Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

      行为准则 | 用户协议 | 隐私权政策