lvgl 桌面系统移植问题
-
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-gccubuntu 安装了 dbus 。
现在有个问题 就是编译的时候找不到 -ldbus-1 动态库有弄过的小伙伴吗,求支招。
-
lvgl可以直接参考tina/package/gui/lvgl里的代码,还包含G2D驱动和双缓
-
@yuzukitsuru 请教下小正太,如果想单独编译package/gui/lvgl需要怎么操作?比如说我把lvgl文件夹单独拷出来,独立于sdk之外,应该怎么编译?需要修改那些配置文件?
-
@yelong98 一样的,拷贝出来修改一下makefile,然后交叉编译就行了
-
@yuzukitsuru 实在是不好意思,水平很菜,起步学习中,能多说一下具体是要改哪个文件夹下面的makfile么?我下载了论坛的lvgl7,解压后的目录里面直接有makefile,修改一下cc的工具路径就能编译了,但是tina2.0的sdk里面带的lvgl8工程结构不一样,菜鸟搞不清是怎么调整修改
-
@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 -
@anruliu 解释的太细致了,多谢热心指导
-
@mhcsoft 大佬移植成功了吗,有什么要注意的呀
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号