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
- SDK百度云下载:提取码: 6666 解压密码: whycan.com https://pan.baidu.com/s/1QjHPLrWIRQMUb7sr4eBd-g=6666
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
重新执行下面的命令:
- source build/envsetup.sh
- lunch
- make -j16
- pack
再烧录运行。