LVGL8.2移植到 百问网 IMX6ULL_Pro 开发板

环境说明

  • IMX6ULL_Pro
  • Ubuntu18.04
  • 交叉编译工具链
export ARCH=arm
export CROSS_COMPILE=arm-buildroot-linux-gnueabihf-
export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin

源码修改

  • -- lv_drivers/
  • -- lvgl/
  • -- main.c (cp from lv_port_linux_framebuffer)
  • -- Makefile (cp from lv_port_linux_framebuffer)
  • -- lv_conf.h (cp from lv_port_linux_framebuffer/lv_conf.h)
  • -- lv_drv_conf.h (cp from lv_port_linux_framebuffer/lv_drv_conf.h)
  • 修改 Makefile
#指定编译器
CC = arm-buildroot-linux-gnueabihf-gcc
#注释编译鼠标
CSRCS += $(LVGL_DIR)/mouse_cursor_icon.c
  • 修改 lv_drv_conf.h
#使能配置文件
#if 1
#使用显示设备
#if USE_FBDEV
#define FBDEV_PATH "/dev/fb0"
#endif USE_DEV
#使用触摸屏作为输入事件设备节点,可使用 hexdump 命令进行测试
#if USE_EVDEV || USE_BSD_EVDEV
#define EVDEV_NAME "/dev/input/event1"

  • 修改 lv_conf.h
#使能配置文件
#if 1
#修改显示屏像素
#define LV_COLOR_DEPTH 32 #RGB8888
#设置显存
#define LV_USE_BUILTIN_MALLOC 1
#使用官方测试样例
#define LV_USE_DEMO_WINDGETS 1

  • 修改 main.c
#设置屏幕大小
#define DISP_BUF_SIZE (600*1024)
#注释使用鼠标部分代码
/* Set a cursor for the mouse*/
posted @   libq8  阅读(53)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示