Navigation

    全志在线开发者论坛

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

    lvgl 桌面系统移植问题

    Linux
    4
    7
    589
    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.
    • M
      mhcsoft LV 5 last edited by

      lvgl 移植问题
      网上下了一份lvgl 的桌面系统 lv_100ask_linux_desktop
      https://www.bilibili.com/video/BV1Ya411r7K2?p=7&spm_id_from=pageDriver

      移植到 tina 系统里面,配置了
      export CC := /home/mahc/v1.0_F133/f133_test/prebuilt/gcc/linux-x86/riscv/toolchain-thead-glibc/riscv64-glibc-gcc-thead_20200702/bin/riscv64-unknown-linux-gnu-gcc

      ubuntu 安装了 dbus 。
      现在有个问题 就是编译的时候找不到 -ldbus-1 动态库

      有弄过的小伙伴吗,求支招。

      1 Reply Last reply Reply Quote Share 0
      • YuzukiTsuru
        柚木 鉉 LV 9 last edited by

        lvgl可以直接参考tina/package/gui/lvgl里的代码,还包含G2D驱动和双缓

        Y 1 Reply Last reply Reply Quote Share 0
        • Y
          yelong98 LV 7 @YuzukiTsuru last edited by

          @yuzukitsuru 请教下小正太,如果想单独编译package/gui/lvgl需要怎么操作?比如说我把lvgl文件夹单独拷出来,独立于sdk之外,应该怎么编译?需要修改那些配置文件?

          YuzukiTsuru 1 Reply Last reply Reply Quote Share 0
          • YuzukiTsuru
            柚木 鉉 LV 9 @yelong98 last edited by

            @yelong98 一样的,拷贝出来修改一下makefile,然后交叉编译就行了

            Y 1 Reply Last reply Reply Quote Share 0
            • Y
              yelong98 LV 7 @YuzukiTsuru last edited by

              @yuzukitsuru 实在是不好意思,水平很菜,起步学习中,能多说一下具体是要改哪个文件夹下面的makfile么?我下载了论坛的lvgl7,解压后的目录里面直接有makefile,修改一下cc的工具路径就能编译了,但是tina2.0的sdk里面带的lvgl8工程结构不一样,菜鸟搞不清是怎么调整修改

              A 1 Reply Last reply Reply Quote Share 0
              • A
                anruliu LV 6 @yelong98 last edited by

                @yelong98 以package/gui/littlevgl-8/lv_examples为例

                package/gui/littlevgl-8/lv_examples/Makefile是openwrt中应用包的,主要负责资源解压与传递交叉编译配置
                package/gui/littlevgl-8/lv_examples/src/Makefile是实际编译时用到的Makefile,其中部分变量会被openwrt传递进来的值替换

                把相关文件复制到src目录,可参考下面的流程
                define Build/Prepare
                $(INSTALL_DIR) $(PKG_BUILD_DIR)/
                $(CP) ./src $(PKG_BUILD_DIR)/
                $(CP) ./../lvgl $(PKG_BUILD_DIR)/src/
                $(CP) ./../lv_drivers $(PKG_BUILD_DIR)/src/
                $(CP) ./../lv_demos $(PKG_BUILD_DIR)/src/
                endef

                在src目录下执行make命令即可,下面是交叉编译需要传递的变量
                define Build/Compile
                $(MAKE) -C $(PKG_BUILD_DIR)/src
                ARCH="$(TARGET_ARCH)"
                AR="$(TARGET_AR)"
                CC="$(TARGET_CC)"
                CXX="$(TARGET_CXX)"
                CFLAGS="$(TARGET_CFLAGS)"
                LDFLAGS="$(TARGET_LDFLAGS)"
                INSTALL_PREFIX="$(PKG_INSTALL_DIR)"
                all
                endef

                Y 1 Reply Last reply Reply Quote Share 0
                • Y
                  yelong98 LV 7 @anruliu last edited by

                  @anruliu 解释的太细致了,多谢热心指导

                  1 Reply Last reply Reply Quote Share 0
                  • 1 / 1
                  • First post
                    Last post

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

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