linux笔记(8):东山哪吒D1H移植lvgl(HDMI输出)
创始人
2024-02-07 17:15:32
0

文章目录

  • 1. 下载,修改,编译源码
    • 1.1下载源码
      • 1.1.1新建一个`lvgl`目录,在该目录下下载源码
      • 1.1.2 在`lvgl`目录下再建一个`myspace/lvgl_demo`目录,把参与编译的文件拷贝到本目录
    • 1.2 修改源码
    • 1.3编译源码
  • 2.拷贝到东山哪吒开发板运行
  • 3.已移植好的源码链接

我买的东山哪吒开发板是丐中丐板,核心板+基础底板,所以就先用一个闲置的24寸显示器,通过HDMI显示,现在没有输入设备,只能显示。
照这韦东山老师的教程移植了一遍。看看效果(使用了800 x 480 的区域):
在这里插入图片描述
韦东山老师出品:《【嵌入式Linux应用开发】移植LVGL到Linux开发板》
https://huaweicloud.csdn.net/63561805d3efff3090b59e62.html

这里梳理一下流程和问题点。

1. 下载,修改,编译源码

1.1下载源码

1.1.1新建一个lvgl目录,在该目录下下载源码

book@100ask:~/lvgl$ git clone https://github.com/lvgl/lvgl.git
book@100ask:~/lvgl$ git clone https://github.com/lvgl/lv_drivers.git
book@100ask:~/lvgl$ git clone https://github.com/lvgl/lv_demos.git
book@100ask:~/lvgl$ git clone https://github.com/lvgl/lv_port_linux_frame_buffer.git

1.1.2 在lvgl目录下再建一个myspace/lvgl_demo目录,把参与编译的文件拷贝到本目录

韦东山老师没有使用到lv_demos,我们是需要lv_demos的,所以我们的目录下,应该有这些内容:
在这里插入图片描述
这4个文件的链接:《lvgl_demo》https://gitee.com/huangweide001/linux-d1-h-test/tree/master/D1H-lvgl.

1.2 修改源码

韦东山老师的教程很详细的说明了如何修改,虽然有一些行号对应不上,但是不影响操作。还有因为我的开发板没有输入设备,我把main()函数中的相关代码注释了。
在这里插入图片描述
Makefile修改2个地方:

  1. 指定编译器
4 CC = /home/hwd/eLinuxCore_dongshannezhastu/toolchain/riscv64-glibc-gcc-thead_20200702/bin/riscv64-unknown-linux-gnu-gcc

这里不能用 CC ?= xxx.
CC ?= xxx表示如果前面没有指定编译器,现在才指定;如果前面已经有了指定了 CC的值,这里就无效。
我没有去掉 ?之前,编译出来的可执行文件运行的结果:

> ./demo
./demo: line 1:ELF: not found
./demo: line 26: syntax error: unexpected word (expecting ")")

实际上是使用ubuntu自带的编译器 /usr/bin/gcc编译出来的,无法在开发板运行。
2. 注释掉鼠标相关c文件,不参与编译

 19 #CSRCS +=$(LVGL_DIR)/mouse_cursor_icon.c

1.3编译源码

进入目录/home/hwd/test/lvgl/workspace/lvgl_demo,直接make:

/home/hwd/test/lvgl/workspace/lvgl_demo> make

顺利的话就会生成可执行文件 demo.

2.拷贝到东山哪吒开发板运行

我这里运行demo之前,也要先手动开启HDMI。
拷贝到开发板,修改 demo的可执行权限,再运行:

> chmod 777 demo
> ./demo
[ 4654.153462] [SNDCODEC][sunxi_check_hs_detect_status][191]:plugin --> switch:1
[23511.007245] sunxi_set_cur_vol_work()394 WARN: get power supply failed
[23511.095303] android_work: sent uevent USB_STATE=CONNECTED
[23511.156216] configfs-gadget gadget: high-speed config #1: c
[23511.164595] android_work: sent uevent USB_STATE=CONFIGURED

运行结果如文章开头的图片。

3.已移植好的源码链接

需要改动的4个文件的链接:《lvgl_demo》https://gitee.com/huangweide001/linux-d1-h-test/tree/master/D1H-lvgl.

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...