<?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[交叉编译一个打印Hello World的小应用]]></title><description><![CDATA[<p dir="auto">使用电脑（上位机）交叉编译一个打印 Hello World 的小应用，并将其上传到开发板（下位机）上运行起来，打印出 hello world。</p>
<p dir="auto">参考文章地址：<a href="https://v853.docs.aw-ol.com/study/study_6helloword/" target="_blank" rel="noopener noreferrer nofollow ugc">https://v853.docs.aw-ol.com/study/study_6helloword/</a></p>
<p dir="auto">在用ADB向开发板push文件的时候遇到了和这位兄弟同样的问题，感谢一下这位兄弟<img src="https://bbs.aw-ol.com/plugins/nodebb-plugin-emoji/emoji/android/1f44d.png?v=phfsr98k5bg" class="not-responsive emoji emoji-android emoji--+1" title=":+1:" alt="👍" /> <a href="https://bbs.aw-ol.com/topic/2051/">https://bbs.aw-ol.com/topic/2051/</a></p>
<p dir="auto">在交叉编译上遇见了路径略有不同，特做记载：</p>
<p dir="auto"><strong>1、创建main.c的过程是一样的，建一个文件夹，在文件夹里创建一个main.c文件。</strong></p>
<pre><code>#include &lt;stdio.h&gt;
int main(int argc, char const *argv[])
{
    printf("Hello World\n");
    return 0;
}
</code></pre>
<p dir="auto"><strong>2、叉编译前，你要知道</strong></p>
<p dir="auto">交叉编译所使用的交叉编译工具链名叫toolchain-sunxi-musl-gcc-830存放路径</p>
<pre><code>~/tina-v853-open/prebuilt/rootfsbuilt/arm/toolchain-sunxi-musl-gcc-830/
</code></pre>
<p dir="auto"><strong>3、编译使用的 gcc 编译器路径：</strong></p>
<pre><code>~/tina-v853-open/prebuilt/rootfsbuilt/arm/toolchain-sunxi-musl-gcc-830/toolchain/bin/arm-openwrt-linux-gcc
</code></pre>
<p dir="auto"><strong>4、光有编译器还不够，还需要提供编译时需要用到的那些库文件，头文件。这些文件存放路径：</strong></p>
<pre><code>~/tina-v853-open/prebuilt/rootfsbuilt/arm/toolchain-sunxi-musl-gcc-830/toolchain/arm-openwrt-linux-muslgnueabi
</code></pre>
<p dir="auto"><strong>5、开始交叉编译</strong></p>
<p dir="auto">首先，指定存放交叉编译需要使用的库文件头文件的文件夹</p>
<pre><code>export STAGING_DIR=~/tina-v853-open/prebuilt/rootfsbuilt/arm/toolchain-sunxi-musl-gcc-830/toolchain/arm-openwrt-linux-muslgnueabi
</code></pre>
<p dir="auto"><strong>6、然后就可以使用交叉编译工具链来编译了，可以看到编译出的 helloworld 可执行文件已经生成了。</strong></p>
<pre><code>~/tina-v853-open/prebuilt/rootfsbuilt/arm/toolchain-sunxi-musl-gcc-830/toolchain/bin/arm-openwrt-linux-gcc -o helloworld main.c
</code></pre>
<p dir="auto"><img src="/assets/uploads/files/1662447664715-pyybagmsexkaki1haaez0f2avh0527.jpg" alt="pYYBAGMSExKAKI1hAAEZ0f2aVH0527.jpg" class=" img-responsive img-markdown" width="1454" height="312" /></p>
]]></description><link>https://bbs.aw-ol.com/topic/2058/交叉编译一个打印hello-world的小应用</link><generator>RSS for Node</generator><lastBuildDate>Thu, 05 Mar 2026 10:33:08 GMT</lastBuildDate><atom:link href="https://bbs.aw-ol.com/topic/2058.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Sep 2022 07:01:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 交叉编译一个打印Hello World的小应用 on Wed, 01 May 2024 12:33:51 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://bbs.aw-ol.com/uid/820">@yanmingjian</a> 好的，一切都很好，但是如何在 v853 dev.board 的屏幕上显示“hello world”字样？我需要一步一步的解释</p>
]]></description><link>https://bbs.aw-ol.com/post/22551</link><guid isPermaLink="true">https://bbs.aw-ol.com/post/22551</guid><dc:creator><![CDATA[doniyor_khalilov99]]></dc:creator><pubDate>Wed, 01 May 2024 12:33:51 GMT</pubDate></item><item><title><![CDATA[Reply to 交叉编译一个打印Hello World的小应用 on Wed, 01 May 2024 12:33:07 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://bbs.aw-ol.com/uid/820">@yanmingjian</a> 你好，我想编写代码在屏幕上显示“hello world”一词或启动相机并将其显示在屏幕上，我该怎么做这个allwinner v853 dev.board？</p>
]]></description><link>https://bbs.aw-ol.com/post/22550</link><guid isPermaLink="true">https://bbs.aw-ol.com/post/22550</guid><dc:creator><![CDATA[doniyor_khalilov99]]></dc:creator><pubDate>Wed, 01 May 2024 12:33:07 GMT</pubDate></item></channel></rss>