全志F1C100s主线Linux的LVGL 8.2移植过程记录

LVGL8.2移植

百度网站


文章目录

  • LVGL8.2移植
  • 一、安装VScode
  • 二、安装lvgl模拟器
  • 二、F1c100s 移植lvgl
  • 参考

  • 一、安装VScode

    进入VScode官网下载安装包,如果最新版本安装有问题可以安装老版本的

    https://code.visualstudio.com/
    

    使用命令行安装VScode

    sudo dpkg -i code_1.69.2-1658162013_amd64.deb 
    

    安装完毕使用 code 命令打开VScode 安装VScode的通用插件 (这里使用的是正点原子左神推荐的)

    我们需要按照的插件有下面几个:
    (1)、C/C++,这个肯定是必须的。
    (2)、C/C++ Snippets,即 C/C++重用代码块。
    (3)、C/C++ Advanced Lint,即 C/C++静态检测 。
    (4)、Code Runner,即代码运行。
    (5)、Include AutoComplete,即自动头文件包含。
    (6)、Rainbow Brackets,彩虹花括号,有助于阅读代码。
    (7)、One Dark Pro,VSCode 的主题。
    (8)、GBKtoUTF8,将 GBK 转换为 UTF8。
    (9)、ARM,即支持 ARM 汇编语法高亮显示。
    (10)、Chinese(Simplified),即中文环境。
    (11)、vscode-icons,VSCode 图标插件,主要是资源管理器下各个文件夹的图标。
    (12)、compareit,比较插件,可以用于比较两个文件的差异。
    (13)、DeviceTree,设备树语法插件。
    (14)、TabNine,一款 AI 自动补全插件,强烈推荐,谁用谁知道!

    VScode 打开文件可能无法编辑 这时候用 chmod 777 -R 递归 文件夹获得最高权限就可以编辑保存文件了

    二、安装lvgl模拟器

    下载官方的lvgl模拟器源码

    git clone --recursive https://github.com/lvgl/lv_sim_vscode_sdl
    

    下载安装sdl

    sudo apt-get update && sudo apt-get install -y build-essential libsdl2-dev
    

    文件获取权限

    sudo chmod 777 -R lv_sim_vscode_sdl/
    

    VScode 打开 lvlg F5运行

    code lv_sim_vscode_sdl/
    

    二、F1c100s 移植lvgl

    拉取lvgl源码文件

    git clone https://github.com/lvgl/lvgl.git
    git clone https://github.com/lvgl/lv_drivers.git
    git clone https://github.com/lvgl/lv_port_linux_frame_buffer.git
    
    在每个文件夹下执行这个命令
    git branch -a 查看当前分支
    git checkout release/v8.2 切换到8.2分支
    


    复制lv_port_linux_frame_buffer 路径下的 main.c 和 Makefile 到当前路径

    cp lv_port_linux_frame_buffer/main.c ./
    cp lv_port_linux_frame_buffer/Makefile ./
    


    修改Makefile

    设置CC 为自己buildroot gcc编译器路径
    注解CFLAGS 后半段的鼠标的内容

    修改lvgl 配置文件

    cp lvgl/lv_conf_template.h lv_conf.h
    vi lv_conf.h
    

    启用配置文件

    设置显示颜色深度

    修改显存

    修改TICK


    使能窗口demo

    使能日志模块

    显示帧数和CPU占用量

    修改驱动配置文件

    cp lv_drivers/lv_drv_conf_template.h lv_drv_conf.h
    vi lv_drv_conf.h
    

    启动驱动配置文件

    设置显示驱动 根据你fb的路径配置

    设置触摸驱动 根据你触摸驱动文件的生成位置配置

    修改main.c 文件

    vi main.c
    

    注解鼠标显示

    修改分辨率 设置双缓冲

    编译

    make -j12
    

    生成可执行文件 ,放入开发板

    cp demo /media/yuwei/rootfs/root
    

    开发板启动运行demo

    ./demo
    

    参考

    https://blog.csdn.net/LINKKEEE/article/details/125570611

    物联沃分享整理
    物联沃-IOTWORD物联网 » 全志F1C100s主线Linux的LVGL 8.2移植过程记录

    发表评论