资讯动态

mangopi(芒果派)MQ-R T113最新Buildroot构建与开发

发布时间:2026/10/26 1:50:30 来源:尧图企业网站定制
前言mangopi(芒果派)MQ-R是一个小众的开发板处理器是一颗全志 T113-S3 SOC开发板整体可玩性很高但没有开箱即用的操作系统软件需要自行编译系统所以主要使用方向就是嵌入式(Linux)开发编写Linux内核等。(开发过程十分硬核不建议新手购置)但最大的问题是芒果派官网早已停止对这个开发板的支持不再提供新的系统固件和配置。雪上加霜的是官网默认提供的是用于Ubuntu 18编译环境的Tina Linux系统配置文件这些配置已经过时无法正常编译。顺便一提官网现在也不再提供相关配置。官网没有新固件旧的固件配置也没法编译导致根本无法使用这个开发板我的MQ-R就是因为这个原因一直闲置。但好消息是linux-sunxi已经支持 MQ-R并且Buildroot也已经提供了 MQ-R 的开发板配置。这意味着我们可以直接通过Buildroot构建出 MQ-R 可用的原生 Linux 系统并使用Buildroot提供的配置能力与软件生态。从而使得这个开发板得以复活终于可以正常使用考虑到目前 mangopi芒果派MQ-R 的相关中文资料极少而且大部分资料还是关于老旧的Tina Linux的所以这里记录一下配置Buildroot、构建适用于 MQ-R 的 Linux 系统的过程。注Buildroot是一个嵌入式 Linux 系统构建工具可以自动下载相关编译工具和软件包并完成构建。构建过程环境准备准备buildroot所需环境具体要求可以参考buildroot文档我这里使用 Windows 下的WSL2 Ubuntu 24.04环境。如果是在原生 Linux 系统上建议使用Podman或Docker创建容器在容器内编译避免污染主机环境。首先在 Ubuntu 下安装一些基础工具大部分工具系统自带只是确保已安装sudoaptupdatesudoaptinstall\build-essential\git\wget\curl\rsync\cpio\unzip\file\bc\bison\flex\libncurses-dev\libssl-dev\libelf-dev\python3\python3-pip\python3-setuptools\python3-dev\libgnutls28-dev\device-tree-compiler\u-boot-tools\dosfstools\parted\xz-utils然后创建一个工作目录目录名称可以自行决定。mkdir-p~/workcd~/work进入工作目录后下载Buildroot源码。这里使用Buildroot 2026.08也可以选择最新的稳定版本。gitclone--depth1\--branch2026.08\https://gitlab.com/buildroot.org/buildroot.gitcdbuildroot进入 Buildroot 目录后可以查看 MQ-R 的相关配置grep-E\LINUX_KERNEL_CUSTOM_VERSION_VALUE|UBOOT_CUSTOM_VERSION_VALUE|INTREE_DTS_NAME|UBOOT_BOARD_DEFCONFIG\configs/mangopi_mq1rdw2_defconfig编译过程接下来就可以正式编译了。首先进入 Buildroot 目录并选择 MQ-R 作为构建目标makemangopi_mq1rdw2_defconfig运行后就可以生成.config配置文件之后可以运行make menuconfig进行更细致的配置但这里为了快速演示和验证不运行该命令保持默认配置即可。接下来就可以直接运行make进行构建并根据设备性能调整并行线程数make-j6首次编译大约需要50 分钟具体耗时取决于设备性能。编译完成后可以看到构建成功的提示信息。然后就可以在output/images中看到sdcard.img镜像文件了。烧录只需要将编译得到的sdcard.img烧录到 SD 卡即可。因为我是在 Windows 的 WSL 中编译的所以先将镜像复制到 Windows 文件系统中。以下命令在 Buildroot 根目录执行cpoutput/images/sdcard.img /mnt/c/Users/用户名/Downloads/这里我使用Win32DiskImager进行烧录。上机测试将烧录好的 SD 卡插入 MQ-R通过 USB 转 TTL 连接并使用5 V供电。注意一定要将 5 V 接 5 V、GND 接 GND切勿接反。Buildroot默认使用UART-3进行调试对应B6和B7引脚。连接到电脑后打开串口调试软件例如 PuTTY就可以看到 Linux 的启动信息了。Buildroot默认登录账户是root。如果没有看到信息可以尝试输入回车刷新或者检查TX/RX线是否接反。至此系统构建和启动验证就完成了。不过默认配置下生成的 Linux 系统比较简陋后续开发时可以进一步修改Buildroot配置。附录一些可能遇到的问题网络环境问题因为Buildroot默认从网络自动下载编译工具和软件包而大部分软件包位于GitHub可能会导致下载缓慢或无法连接。请使用网络状况良好的环境以避免该问题。Your PATH contains spaces, TABs, and/or newline (\n) characters.WSL PATH 空格问题Windows 下使用 WSL 编译Buildroot时WSL 默认会加载 Windows 相关路径其中可能包含空格导致 PATH 出现问题。可以修改/etc/wsl.conf加入[interop] appendWindowsPathfalse阻止加载 Windows PATH然后执行wsl --shutdown重启 WSL 即可。g: fatal error: Killed signal terminated program cc1plus这通常是发生了OOM。可以减小make -jN中的并行数以减少内存使用。一些可能有用的信息网卡配置问题MQ-R开发板有两种网卡型号rtl8723和rtl8189buildroot默认使用rtl8723配置所以如果开发版是rtl8189网卡需要在buildroot配置面板选中Target packages Hardware handling rtl8189fsLinux下的烧录与调试在Linux下可以直接用DD命令烧录sdcard.img我这里插上读卡器SD卡默认是/dev/sda具体路径依据实际情况而定sudoddifsdcard.imgof/dev/sda烧录后可以用picocom打开终端调试sudopicocom-b115200/dev/ttyUSB0

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑