<?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[【FAQ】全志R329 如何在Tina中添加package编译依赖？]]></title><description><![CDATA[<p dir="auto"><strong>问题</strong></p>
<p dir="auto">Tina 添加package 时，经常会遇到修改了配置或源文件修改，但是package没有自动编译的问题，在修改DEPENDS配置后也得不到解决。本文将介绍三个进阶配置方法，解决上述问题。</p>
<p dir="auto"><strong>解决方法</strong></p>
<p dir="auto"><strong>PKG_BUILD_DEPENDS</strong></p>
<p dir="auto">PKG_BUILD_DEPENDS表示该package的编译依赖PKG_BUILD_DEPENDS指定包的编译，有可能包括如下几种情况：</p>
<ul>
<li>
<p dir="auto">本package编译时，用到了PKG_BUILD_DEPENDS指定包的头文件，但是没有用到库。</p>
</li>
<li>
<p dir="auto">本pacakge编译，需要依赖host端包先编译完成。比如，package/security/cryptsetup包需要依赖host端cryptsetup工具</p>
</li>
</ul>
<pre><code>PKG_BUILD_DEPENDS:=cryptsetup/host
</code></pre>
<p dir="auto"><strong>PKG_CONFIG_DEPENDS 与 PKG_PREPARED_DEPENDS</strong></p>
<p dir="auto">PKG_CONFIG_DEPENDS 表示如果在该宏指定的配置有改动，就会重新做本package的configure及其后续操作。</p>
<p dir="auto">PKG_PREPARED_DEPENDS 表示如果在该宏指定的配置有改动，就会重新做本package的prepare及其后续操作。</p>
<p dir="auto">通常用于一个package下有很多子配置的情况，或依赖其他包的子配置。</p>
<p dir="auto">举个例子，package/security/optee-helloworld/Makefile中包含如下语句。一旦CONFIG_OPTEE_ENCRYPT_TA、CONFIG_OPTEE_ENCRYPT_\TA_SSK_KEY、CONFIG_OPTEE_ENCRYPT_TA_ROTPK_DERIVE_KEY这三个配置发生修改，optee-helloworld都会重新configure及其后续操作。</p>
<pre><code>PKG_CONFIG_DEPENDS += CONFIG_OPTEE_ENCRYPT_TA CONFIG_OPTEE_ENCRYPT_TA_SSK_KEY CONFIG_OPTEE_ENCRYPT_TA_ROTPK_DERIVE_KEY
</code></pre>
<p dir="auto"><strong>PKG_FILE_DEPENDS</strong></p>
<p dir="auto">PKG_FILE_DEPENDS 表示如果该宏指定的文件或目录下有改动，会自动编译本package。</p>
<p dir="auto">举个例子，package/base-files/Makefile下包含如下语句。一旦(PLATFORM_DIR)与(GENERIC_PLATFORM_DIR)/base-files目录下文件发生改变，就会重新编译base-files这个包。</p>
<pre><code>PKG_FILE_DEPENDS:=$(PLATFORM_DIR)/ $(GENERIC_PLATFORM_DIR)/base-files/
</code></pre>
]]></description><link>https://bbs.aw-ol.com/topic/608/faq-全志r329-如何在tina中添加package编译依赖</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 09:27:45 GMT</lastBuildDate><atom:link href="https://bbs.aw-ol.com/topic/608.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 Nov 2021 01:26:51 GMT</pubDate><ttl>60</ttl></channel></rss>