导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    lvgl 桌面系统移植问题

    Linux
    5
    8
    3520
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • M
      mhcsoft LV 5 最后由 编辑

      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 动态库

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

      N 1 条回复 最后回复 回复 引用 分享 0
      • YuzukiTsuru
        柚木 鉉 LV 9 最后由 编辑

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

        Y 1 条回复 最后回复 回复 引用 分享 0
        • Y
          yelong98 LV 7 @YuzukiTsuru 最后由 编辑

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

          YuzukiTsuru 1 条回复 最后回复 回复 引用 分享 0
          • YuzukiTsuru
            柚木 鉉 LV 9 @yelong98 最后由 编辑

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

            Y 1 条回复 最后回复 回复 引用 分享 0
            • Y
              yelong98 LV 7 @YuzukiTsuru 最后由 编辑

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

              A 1 条回复 最后回复 回复 引用 分享 0
              • A
                anruliu LV 6 @yelong98 最后由 编辑

                @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 条回复 最后回复 回复 引用 分享 0
                • Y
                  yelong98 LV 7 @anruliu 最后由 编辑

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

                  1 条回复 最后回复 回复 引用 分享 0
                  • N
                    NLJ_Moon LV 5 @mhcsoft 最后由 编辑

                    @mhcsoft 大佬移植成功了吗,有什么要注意的呀

                    1 条回复 最后回复 回复 引用 分享 0
                    • 1 / 1
                    • First post
                      Last post

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

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