零等待!摆脱环境搭建痛苦,速学百问网100ASK – T113 – PRO LVGL UI开发专项课程

2026-02-08 0 455

在LVGL的编译开发过程中,实用工具和明确步骤至关重要。为此,我们特地准备了相关工具和示例代码。随后,我将逐一详细介绍整个开发步骤。

工具链文件下载

为确保LVGL编译过程顺畅,我们准备了详尽的工具链资料。您只需点击链接,即可轻松获取。这些资料能显著提升开发效率,简化诸多繁琐步骤,助您节省大量宝贵时间和精力。借助这些资料,LVGL的编译开发将更加稳定和可靠。

 sudo apt install open-vm-tools-desktop 
 sudo apt-get install -y  sed make binutils build-essential  gcc g++ bash patch gzip bzip2 perl tar cpio unzip rsync file bc wget python cvs git mercurial rsync subversion android-tools-mkbootimg vim libssl-dev android-tools-fastboot
 sudo apt-get install -y libncurses5-dev   u-boot-tools

工具链文件,宛如解锁LVGL编译开发的神秘之钥。凭借它,我们的工作得到了坚实的助力。下载完毕后,我们便迈出了至关重要的步伐。

零等待!摆脱环境搭建痛苦,速学百问网100ASK – T113 – PRO LVGL UI开发专项课程

示例程序助了解流程

零等待!摆脱环境搭建痛苦,速学百问网100ASK – T113 – PRO LVGL UI开发专项课程

 root@TinaLinux:/# lv_examples 0
 wh=1024x600, vwh=1024x1200, bpp=32, rotated=0
 Turn on double buffering.

我们准备了工具链文件,还精心打造了LVGL的基础示例。这个示例就像一位热心的引路人,能让客户对LVGL的开发过程有清晰的把握。里面包含了许多实用的案例,能帮助用户迅速掌握开发过程中的关键环节。

 lv_examples 0, is lv_demo_widgets
 lv_examples 1, is lv_demo_music
 lv_examples 2, is lv_demo_benchmark
 lv_examples 3, is lv_demo_keypad_encoder
 lv_examples 4, is lv_demo_stress

这个程序示例非常适合初学者入门。它相当于一本开发指南,能帮助你在学习LVGL时减少许多错误。借助它,你可以更精确地把握开发过程中的逻辑和步骤。

零等待!摆脱环境搭建痛苦,速学百问网100ASK – T113 – PRO LVGL UI开发专项课程

解压源码查看说明

下载完毕后,打开源码压缩文件,你会看到.md文件及其对应的源码文件。这个.md文件非常关键,它包含了镜像的MD5校验码和版本数据。凭借这些信息,客户能够验证文件的完整性,同时确认镜像的版本和功能。

 ubuntu@ubuntu1804ubuntu@ubuntu1804:~$ mkdir lvgl-work
 ubuntu@ubuntu1804:~$ cd lvgl-work

每份文件都像被赋予了一张身份证明,通过它,你能明确了解其来源和功能。这确实是确保开发流程顺畅进行的重要环节,其内容务必认真审查。

 ubuntu@ubuntu1804:~/lvgl-works$ ls
 allwinner-tinasdk_lvgl8_demo_V1.0.tar.gz

开发环境准备工作

 ubuntu@ubuntu1804ubuntu@ubuntu1804:~$ mkdir toolchain
 ubuntu@ubuntu1804:~$ cd toolchain

若您已依照《应用开发环境》至《开发环境配置》的步骤顺利完成虚拟机配置,那么您便可直接进入《配置系统开发环境》环节。本章节的开发任务对特定镜像和环境有要求,因此您需对开发板上的系统镜像进行升级。具体烧录系统的方法,请参考《烧录开发板系统》的相关资料。您要找的镜像文件可以在《获取专用镜像》文档里找到,它叫做-.-.0.img。

 ubuntu@ubuntu1804:~/lvgl_work/toolchain$ ls
 100ask_t113-pro_arm-openwrt-linux-eabi-glibc_sysroot_v1.0.tar.gz
 gcc-6.4-2017.11-x86_64_arm-openwrt-linux-eabi-musl.tar.gz

为了打造一个优质的开发氛围,这好比给种子培育肥沃的土壤。环境一旦完善,开发过程方能顺利展开,从而保证编译及运行环节不会遭遇阻碍。

 tar -xzvf gcc-6.4-2017.11-x86_64_arm-openwrt-linux-eabi-musl.tar.gz

编译LVGL源码操作

tar -xzvf 100ask_t113-pro_arm-openwrt-linux-eabi-glibc_sysroot_v1.0.tar.gz

启动串口终端应用,以下将用普遍软件来演示。需挑选开发板的串口标识,这信息可在设备管理界面查到。假定工具链和源码的tar.gz压缩文件已下载完成,且存放在虚拟机中的某个文件夹里。随后来到该文件夹,新建一个叫作lvgl的文件夹,专门用于存放这三个压缩文件。

ubuntu@ubuntu1804:~/lvgl_work/toolchain$ cd ../
ubuntu@ubuntu1804:~/lvgl_work$

接下来是修改源码的重要环节,目的是让lvgl源码借助下载的编译工具链完成编译。在此环节中,必须将文件里的编译器路径(CC)替换成已验证的交叉编译工具链的实际路径。值得注意的是,路径的设定可能因具体情况而异,如果使用了虚拟机,还需进行相应的调整。若采用我们的第二种方法,只需将内容复制粘贴到.04终端,随后执行即可。

tar -xzvf allwinner-tinasdk_lvgl8_demo_V1.0.tar.gz

应用程序传输运行

ubuntu@ubuntu1804:~/lvgl_work$ tree -L 2
.
├── allwinner-tinasdk_lvgl8_demo_V1.0.tar.gz
├── lv_port_linux_frame_buffer
│   ├── CMakeLists.txt
│   ├── LICENSE
│   ├── lv_conf.h
│   ├── lv_drivers
│   ├── lv_drv_conf.h
│   ├── lvgl
│   ├── main.c
│   ├── Makefile
│   ├── mouse_cursor_icon.c
│   └── README.md
└── toolchain
├── 100ask_t113-pro_arm-openwrt-linux-eabi-glibc_sysroot_v1.0.tar.gz
├── arm-openwrt-linux-eabi-musl
├── gcc-6.4-2017.11-x86_64_arm-openwrt-linux-eabi-musl.tar.gz
├── sysroot
└── toolchain

7 directories, 11 files

编译结束后,你会在当前目录里找到一个叫demo的程序。通常,系统已经设置好了必要的环境,另外我们还准备了带有adb环境的虚拟机镜像。你可以按照文章3介绍的方法,用adb实现文件传输,把开发板和系统连接起来,然后就能上传文件了。

开启系统中的ADB功能,再将制作完成的演示程序上传至开发板进行执行。同时,连接ADB设备到虚拟机。接着,把LVGL的示例代码发送到开发板的根目录。传输完毕后,打开开发板的串口终端应用程序。在终端界面输入指定命令,屏幕上便可见运行的定制演示程序。同时,LVGL演示的内置功能也会一一呈现。

ubuntu@ubuntu1804:~/lvgl_work/toolchain/arm-openwrt-linux-eabi-musl/bin$ ls arm-openwrt-linux-muslgnueabi-gcc
arm-openwrt-linux-muslgnueabi-gcc
ubuntu@ubuntu1804:~/lvgl_work/toolchain/arm-openwrt-linux-eabi-musl/bin$ pwd
/home/ubuntu/lvgl_work/toolchain/arm-openwrt-linux-eabi-musl/bin

遇到了难题吗?在使用LVGL进行编程和构建项目时,您有没有遇到什么困难?这篇文章有没有给您带来一些灵感?如果觉得有用,不妨点个赞,分享一下!

/home/ubuntu/lvgl_work/toolchain/arm-openwrt-linux-eabi-musl/bin/arm-openwrt-linux-muslgnueabi-gcc

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 开发教程 零等待!摆脱环境搭建痛苦,速学百问网100ASK – T113 – PRO LVGL UI开发专项课程 https://www.zuozi.net/99318.html

常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务