当前位置: 首页 > news >正文

linux下移植LVGL v9.1.0实现屏幕UI显示

        LVGL(Light and Versatile Graphics Library)是一个开源的 嵌入式图形库,专为 资源受限的设备(如 MCU、MPU、单芯片方案)设计,提供丰富的 GUI 组件和图形渲染功能。

前期准备

首先下载源码,需要下载lvgl+ lv_port_linux

Releases · lvgl/lvgl

GitHub - lvgl/lv_port_linux: LVGL configured to work with a standard Linux framebuffer

注意事项:

1、lvgl代码编译需要python3.6以上的环境,如果是16.04版本的Ubuntu需要将安装python3.6

需要升级可参考这篇文章

Ubuntu 16.04轻松升级:安装Python 3.6全攻略揭秘 - 云原生实践

2、要想在arm板子上使用屏幕运行lvgl的程序,内核需配置好,需要打开FB+RGB+BACKLIGHT,另外dts里使能,并根据硬件配置好管脚,如果走的iic协议,还需要配置IIC使能

编译

将源码解压出来,将lvgl的源码重名名为"lvgl",然后拷贝到lv_port_linux下

进入到lv_port_linux源码下,修改user_cross_compile_setup.cmake,将gcc修改为arm平台的编译器

接着编译选择配置文件,我用的是fb设备,所以选择fbdev.defaults这个配置,另外如果你没打开触控,需要将fbdev.defaults配置里的LV_USE_EVDEV设置为0

编译

rm build -rf
mkdir build
cd build
## -DPython3_EXECUTABLE  由于我的编译环境是ubuntu16.04,所以另外安装了python3.6,并指定路径
## -DCMAKE_INSTALL_PREFIX  安装路径cmake -DCMAKE_TOOLCHAIN_FILE="../user_cross_compile_setup.cmake" -DCONFIG=fbdev -DPython3_EXECUTABLE=/usr/local/bin/python3.6 -DCMAKE_INSTALL_PREFIX=../_install ..make -j4 && make install

生成的demo程序在bin文件目录下,可直接放在arm板子运行

效果如下

http://www.dtcms.com/a/581797.html

相关文章:

  • 【ETCD】ETCD——confd配置管理
  • C++进阶:(七)红黑树深度解析与 C++ 实现
  • HBase Shell里表操作实战
  • ESP32 FreeRTOS IPC机制全解析
  • 建设银行信用卡卡网站温州微网站制作公司哪家好
  • 虚幻引擎5 GAS开发俯视角RPG游戏 P07-07 激活能力
  • [特殊字符] 常用 Maven 命令
  • 简单的智能数据分析程序
  • 网页制作元素有哪些前端角度实现网站首页加载慢优化
  • C++中的智能指针std::shared_ptr是线程安全的吗?以及它的详细实现原理
  • 网站服务器安装教程视频教程电子商务网站规划
  • 【vsftpd报错】227 Entering Passive Mode,553 Could not create file.
  • 有多少网站可以推广业务那个公司做app
  • 正规的大连网站建设a963中华室内设计官网
  • 中承信安信创软件检测:CMA资质+国家标准双重保障的测试报告
  • #智能CI/CD流水线与AIOps 论坛@AiDD深圳站
  • 医疗AI模型与控制器自动化CI/CD流水线
  • NumPy -数组运算与操作
  • 中美最近军事新闻邯郸网站优化公司
  • windows本机vscode通过ssh免密登录远程linux服务器 git push/pull 免密
  • go语言网站开发教程门户网站是如何做引流的
  • SG-ECAT_S-TCP(EtherCAT 转 ModbusTCP 网关)
  • 分享一些在C++中使用异常处理的最佳实践
  • 物流网站怎么开网络最好的运营商
  • 学习随笔-async和await
  • 祁阳做网站河南工程建设验收公示网
  • PCIe协议分析仪-VIAVI设置抓取ASPM协商过程
  • ThreadLocal 相关知识点
  • OSG新版GLSL语法全解析
  • 智守边界:入侵报警系统的主动防御时代