linux笔记(9):MangoPi-MQ(芒果派麻雀D1s)Tina系统编译烧录


这里是我根据网友文章照章操作的记录。
我在芒果派的官方淘宝店买了芒果派麻雀开发板(D1s)+5寸电容触摸屏800x480.
参考文章:
1.作者:丨匿名用户丨 , 全志D1s/F133学习笔记(2)——MangoPi-MQ(芒果派麻雀)Tina系统编译烧录
2.B站视频:
【【分享】 小麻雀 全志D1S 镜像编译】https://www.bilibili.com/video/BV1mF411B7v9?vd_source=9b9d77fdd745041a813065a38aab1bbc

1.下载相关资料

1.1 WhyCan Forum(哇酷开发者社区)提供的sdk

1.1.1 SDK解压过程

  • 1.把3个分卷合并

d1_sdk.tar.zip.001 ,d1_sdk.tar.zip.002,d1_sdk.tar.zip.003

> cat d1_sdk.tar.zip.00* > d1_sdk.tar.zip

合并后变成一个文件:d1_sdk.tar.zip

  • 2.unzip解压
> unzip d1_sdk.tar.zip

解压完毕生产 d1_sdk.tar

  • 3.tar 解压
> tar  -xf  d1_sdk.tar

解压完成后,在当前目录下生成 《D1》子目录:
在这里插入图片描述

我觉得这个过程挺复杂的,不是很熟悉,觉得可能是哪里出了问题,不应该这么复杂。

1.2 WhyCan Forum(哇酷开发者社区)提供的补丁

5寸800x480,4.3寸480x272补丁:芒果派麻雀固件与源码补丁2021-12-16.7z
https://bbs.aw-ol.com/assets/uploads/files/1639823150751-%E8%8A%92%E6%9E%9C%E6%B4%BE%E9%BA%BB%E9%9B%80%E5%9B%BA%E4%BB%B6%E4%B8%8E%E6%BA%90%E7%A0%81%E8%A1%A5%E4%B8%812021-12-16.7z

1.2.1 补丁包含的文件

下载的压缩包《芒果派麻雀固件与源码补丁2021-12-16.7z》包含下面的内容:
在这里插入图片描述
其中的《d1-mangopi_mq_20211216.tgz》才是补丁。把它解压:

> tar  -xf  d1-mangopi_mq_20211216.tgz

解压后生成下面的内容:
在这里插入图片描述

1.2.2 补丁文件和D1下面的相同文件进行合并

在这里插入图片描述
把补丁文件拷贝到D1目录下:
在这里插入图片描述

1.2.3 引脚PD17被复用,导致LCD变暗,修改设备树

在这里插入图片描述
修改《d1/device/config/chips/d1/configs/mangopi_mq_rgb800x480_gt9xx/board.dts》:
在这里插入图片描述

&dmic {
	pinctrl-names   = "default","sleep";
	pinctrl-0       = <&dmic_pins_a>;
	pinctrl-1       = <&dmic_pins_b>;
	status = "disabled";
};

至此,可以开始编译。

2. 编译tina-sdk

进入D1目录:

2.1 获取环境变量

book@100ask:~/Tina/D1$ source build/envsetup.sh
Setup env done! Please run lunch next.

2.2 选择编译目标 d1_mangopi_mq_rgb800x480_gt9xx-tina

book@100ask:~/Tina/D1$ lunch

You're building on Linux

Lunch menu... pick a combo:
     1. d1_mangopi_mq_rgb480x272_rtp-tina
     2. d1_mangopi_mq_rgb800x480_gt9xx-tina
     3. d1_nezha_min-tina
     4. d1_nezha-tina

Which would you like? [Default d1_mangopi_mq_rgb800x480_gt9xx]: 2
============================================
TINA_BUILD_TOP=/home/book/Tina/D1
TINA_TARGET_ARCH=riscv
TARGET_PRODUCT=d1_mangopi_mq_rgb800x480_gt9xx
TARGET_PLATFORM=d1
TARGET_BOARD=d1-mangopi_mq_rgb800x480_gt9xx
TARGET_PLAN=mangopi_mq_rgb800x480_gt9xx
TARGET_BUILD_VARIANT=tina
TARGET_BUILD_TYPE=release
TARGET_KERNEL_VERSION=5.4
TARGET_UBOOT=u-boot-2018
TARGET_CHIP=sun20iw1p1
============================================

2.3 编译

这里是第二次编译,用时比较少,第一次编译,用时超过30分钟。

book@100ask:~/Tina/D1$ make -j16
......
......
#### make completed successfully (04:22 (mm:ss)) ####

2.4 打包

book@100ask:~/Tina/D1$ pack
......
make user resource for : /home/book/Tina/D1/out/d1-mangopi_mq_rgb800x480_gt9xx/image/sys_partition.fex
......
====================================
show "sys_partition_for_dragon.fex" message
......
Dragon execute image.cfg SUCCESS !
----------image is for nand/emmc----------
----------image is at----------

/home/book/Tina/D1/out/d1-mangopi_mq_rgb800x480_gt9xx/tina_d1-mangopi_mq_rgb800x480_gt9xx_uart0.img

pack finish

3.烧录

固件在 D1/out/d1-mangopi_mq_rgb800x480_gt9xx/tina_d1-mangopi_mq_rgb800x480_gt9xx_uart0.img,这里使用 PhoenixCard 烧录(windows环境):
在这里插入图片描述

4.运行前准备-接线

4.1 液晶屏接线

5寸800x480液晶的排序顺序(芒果派官方淘宝店配套液晶屏):
在这里插入图片描述

芒果派麻雀D1s开发板(MQ-B-V1p6)液晶插座线序:
在这里插入图片描述

4.2 电容触摸接线

电容触摸屏线序:
在这里插入图片描述
芒果派麻雀D1s开发板(MQ-B-V1p6)电容触摸屏插座线序:
在这里插入图片描述

5.运行

可以使用串口观察输出:
在这里插入图片描述
插入tf卡,上电运行,开机logo:
在这里插入图片描述
自动运行lvgl demo:
在这里插入图片描述

6.修改开机logo

我是随便选择一张图片,使用微信剪图,保存为bmp格式,命名为 《bootlogo.bmp》,存放于目录D1/device/config/chips/d1/configs/mangopi_mq_rgb800x480_gt9xx/configs
在这里插入图片描述

重新执行下面的命令:

  1. source build/envsetup.sh
  2. lunch
  3. make -j16
  4. pack
    再烧录运行。
posted @ 2023-01-09 19:56  汉塘阿德  阅读(239)  评论(0编辑  收藏  举报  来源