<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[芒果派MangoPi MQ Pro+Tina Linux 开发环境搭建]]></title><description><![CDATA[<h2>板载资源</h2>
<p dir="auto">主板搭载D1（RISC-V核心）作为主控芯片，提供各种常用外设接口：GPIO、I2C&amp;SPI、SDIO、音频接口（录制、播放）、视频接口（触摸、HDMI、DVP、DSI和LVDS)、USB Host、OTG等。另外，板子内置1GB DDR和板载WiFi/BT，全面支持Linux生态，运行完整的Python。</p>
<ul>
<li>D1、C906 内核、高达 1GHz 的 RISC-V 内核</li>
<li>1GB DDR3/DDR3L</li>
<li>USB-OTG C 型</li>
<li>USB-HOST Type-C</li>
<li>40Pin RPI-展开</li>
<li>24Pin DVP/RGMII 连接器</li>
<li>迷你 HDMI 连接器</li>
<li>TF卡</li>
<li>RTL8723ds WiFi/蓝牙模块</li>
<li>20Pins DSI/CTP/LVDS FPC连接器</li>
<li>音频输出垫</li>
</ul>
<p dir="auto">实物如下所示：<br />
<img src="/assets/uploads/files/1690941292561-wkgaomsqxc6aoqxaaaaxidqcrbe097.png" alt="wKgaomSqxc6AOqXAAAaxIdQcrbE097.png" class=" img-responsive img-markdown" width="549" height="275" /></p>
<h2>环境搭建</h2>
<p dir="auto">本次使用的ubuntu18.04的开发环境，首先安装一些工具，lib等，输入以下命令：</p>
<pre><code>sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl mercurial bzr ecj cvs unzip lib32z1 lib32z1-dev lib32stdc++6 libstdc++6 libmpc-dev libgmp-dev -y
</code></pre>
<p dir="auto">这一步安装基本不会出现问题，接下来就是下载SDK，这里官方已经提供，在ubuntu下下载，输入以下命令：</p>
<pre><code>git clone https://github.com/mangopi-sbc/Tina-Linux.git
</code></pre>
<p dir="auto">这里下载可能比较慢，可以寻找一些加速的玩意，下载完成后进入Tina-Linux文件夹：</p>
<p dir="auto"><img src="/assets/uploads/files/1690941310864-wkgzomsqxgiaap93aahaszqnqwk576.png" alt="wKgZomSqxgiAAP93AAHAszqnQWk576.png" class=" img-responsive img-markdown" width="945" height="254" /></p>
<p dir="auto">接下来输入以下命令对子模块进行下载，其主要是在下载lichee/linux-5.4</p>
<pre><code>git submodule update --init –recursive
</code></pre>
<p dir="auto">下载完成后如下所示：</p>
<p dir="auto"><img src="/assets/uploads/files/1690941322859-wkgaomsqxhaabettaazmw9geojo682.png" alt="wKgaomSqxhaABeTtAAZmw9Geojo682.png" class=" img-responsive img-markdown" width="945" height="621" /></p>
<p dir="auto">下载Prebuild，pre-built就是在build之前先pre-built出来.so或.ko或可执行档案等。通常是你的程序需要其它模块，而其它模块你却无权限去阅读其source code，</p>
<p dir="auto">所以它们将先build好.so或.ko或可执行档案给你使用。输入以下命令：</p>
<pre><code>wget http://dl.mangopi.org/tina/prebuilt.tar.gz .
</code></pre>
<p dir="auto">解压，输入以下命令：</p>
<pre><code>tar xzvf prebuilt.tar.gz
</code></pre>
<p dir="auto">下载dl库，这个大概3个G的样子，输入以下命令：</p>
<pre><code>wget http://dl.mangopi.org/tina/dl.tar .
</code></pre>
<p dir="auto">解压：</p>
<pre><code>tar xvf dl.tar
</code></pre>
<p dir="auto">下载工具链：</p>
<pre><code>wget http://dl.mangopi.org/tina/toolchain/riscv64-linux-x86_64-20200528.tar.xz -P ./lichee/brandy-2.0/tools/toolchain/

wget http://dl.mangopi.org/tina/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi.tar.xz -P ./lichee/brandy-2.0/tools/toolchain/
</code></pre>
<p dir="auto">完成以上步骤后就可以进行编译了，以上的步骤确保都进行了且没错误，不然后面编译的时候也会出错。</p>
<p dir="auto"><img src="/assets/uploads/files/1690941345515-wkgaomsqximafzwdaab28sf7u4s821.png" alt="wKgaomSqximAfZwdAAB28Sf7u4s821.png" class=" img-responsive img-markdown" width="945" height="294" /></p>
<p dir="auto">编译前输入以下命令：</p>
<pre><code>source build/envsetup.sh
</code></pre>
<p dir="auto">然后输入lunch，选择1即可，如下所示：<br />
<img src="/assets/uploads/files/1690941353533-wkgaomsqxjaacdz2aamqmytcjkq897.png" alt="wKgaomSqxjaAcdZ2AAMQMyTCjKQ897.png" class=" img-responsive img-markdown" width="945" height="555" /></p>
<p dir="auto">接下来可以进行编译了，输入make命令，等待编译<br />
<img src="/assets/uploads/files/1690941362987-wkgzomsqxksacigsaai2fsvznra280.png" alt="wKgZomSqxkSAcIGsAAI2FSVZNRA280.png" class=" img-responsive img-markdown" width="945" height="351" /></p>
<p dir="auto">编译完成，大概花了一个小时左右吧，如图：<br />
<img src="/assets/uploads/files/1690941367841-wkgaomsqxkyaxkibaamjun-5m0w256.png" alt="wKgaomSqxkyAXKiBAAMJUn-5m0w256.png" class=" img-responsive img-markdown" width="945" height="313" /></p>
<p dir="auto">接下来输入mboot，出现错误<br />
<img src="/assets/uploads/files/1690941372429-wkgzomsqxloae1diaaqyux0trcq384.png" alt="wKgZomSqxlOAe1DiAAQYux0tRCQ384.png" class=" img-responsive img-markdown" width="945" height="328" /></p>
<p dir="auto">这里开发环境选错了，选成了ubuntu20，准备重新搭建，不过步骤不会变，mboot完成后，在输入pack命令，打包成镜像文件，使用烧录工具烧录即可。</p>
<h2>烧录</h2>
<p dir="auto">接下来使用官方给的镜像文件进行烧录演示，打开烧录软件<br />
<img src="/assets/uploads/files/1690941381712-wkgaomsqxl6ainf7aalgrcr5awq341.png" alt="wKgaomSqxl6AINf7AALgRCr5AwQ341.png" class=" img-responsive img-markdown" width="612" height="234" /><br />
<img src="/assets/uploads/files/1690941385280-wkgzomsqxmaadey6aaf4xc6iwyi350.png" alt="wKgZomSqxmaAdeY6AAF4XC6IwyI350.png" class=" img-responsive img-markdown" width="945" height="741" /></p>
<p dir="auto">打开软件，选择官方固件，选择启动卡，烧卡即可，接下来将内存卡插到开发板，启动开发板即可<br />
<img src="/assets/uploads/files/1690941584209-wkgaomsqxnkasxtaaawywhxwzss016.png" alt="wKgaomSqxnKASXtAAAWyWhxwZSs016.png" class=" img-responsive img-markdown" width="945" height="514" /></p>
<h2>五、总结</h2>
<p dir="auto">本次环境搭建就到这里，将整个搭建过程进行了一遍，总的来说搭建还是比较麻烦，可能会出现各种问题，然后板子比较小，好像复位引脚没有引出来，使用不太方便，同时由于体积原因，没有添加网口类的外设，使用起来没那么方便，资料好像也那啥，暂时先这样吧，后面在继续。</p>
]]></description><link>https://bbs.aw-ol.com/topic/3987/芒果派mangopi-mq-pro-tina-linux-开发环境搭建</link><generator>RSS for Node</generator><lastBuildDate>Sat, 16 May 2026 19:01:09 GMT</lastBuildDate><atom:link href="https://bbs.aw-ol.com/topic/3987.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Aug 2023 01:59:46 GMT</pubDate><ttl>60</ttl></channel></rss>