aboutsummaryrefslogtreecommitdiff
path: root/zh-cn/devices/architecture/vndk/dir-rules-sepolicy.html
diff options
context:
space:
mode:
Diffstat (limited to 'zh-cn/devices/architecture/vndk/dir-rules-sepolicy.html')
-rw-r--r--zh-cn/devices/architecture/vndk/dir-rules-sepolicy.html30
1 files changed, 9 insertions, 21 deletions
diff --git a/zh-cn/devices/architecture/vndk/dir-rules-sepolicy.html b/zh-cn/devices/architecture/vndk/dir-rules-sepolicy.html
index b05f4424..8ca5a352 100644
--- a/zh-cn/devices/architecture/vndk/dir-rules-sepolicy.html
+++ b/zh-cn/devices/architecture/vndk/dir-rules-sepolicy.html
@@ -20,12 +20,12 @@
limitations under the License.
-->
-<p>本页面将介绍运行 Android O 的设备的目录布局,以及 VNDK 规则和关联的 sepolicy。</p>
+<p>本页面将介绍运行 Android 8.0 或更高版本系统的设备的目录布局,以及 VNDK 规则和关联的 sepolicy。</p>
<h2 id="directory">目录布局</h2>
<p><em></em>退化目录布局由以下目录组成:</p>
<ul>
-<li><code>/system/lib[64]</code> 包含所有框架共享库,具体包括 LL-NDK、SP-NDK、VNDK 和框架专用库(包括 LL-NDK-Indirect、SP-NDK-Indirect 以及一些与 VNDK-SP 中的库同名的库)。</li>
+<li><code>/system/lib[64]</code> 包含所有框架共享库,具体包括 LL-NDK、VNDK 和框架专用库(包括 LL-NDK-Indirect 和一些与 VNDK-SP 中的库同名的库)。</li>
<li><code>/system/lib[64]/vndk-sp</code> 包含适用于 Same-Process HAL 的 VNDK-SP 库。</li>
<li><code>/vendor/lib[64]</code> 包含扩展后的 VNDK 库(DXUA 或 DXUX VNDK 库)、Same-Process HAL 实现和其他供应商共享库。</li>
<li><code>/vendor/lib[64]/vndk-sp</code> 可能会包含 VNDK-SP 库所使用的其他库。</li>
@@ -39,18 +39,18 @@
<ul>
<li>框架进程不得从供应商分区加载非 SP-HAL 共享库(Android O 中并未严格地强制实施此规则,但未来版本中会这么做)。
</li>
-<li>供应商进程不得从系统分区加载非 LL-NDK 库、非 SP-NDK 库、非 VNDK-SP 库和非 VNDK 库(Android O 中并未严格地强制实施此规则,但未来版本中会这么做)。</li>
+<li>供应商进程不得从系统分区加载非 LL-NDK 库、非 VNDK-SP 库和非 VNDK 库(Android O 中并未严格地强制实施此规则,但未来版本中会这么做)。</li>
-<p class="note"><strong>注意</strong>:要想从未来版本(比 Android O 更高的版本)的 Framework-Only OTA 中受益,就不得在搭载 Android O 的设备中违反此规则。</p>
+<aside class="note"><strong>注意</strong>:要想从未来版本(比 Android 8.0 更高的版本)仅针对框架的 OTA 中受益,就不得在搭载 Android 8.0 出厂的设备中违反此规则。</aside>
<li>已安装的 VNDK 库必须是由 Google 定义的合格 VNDK 库的子集。</li>
-<li>SP-HAL 和 SP-HAL-Dep 的外部依赖项必须仅限于 LL-NDK 库、SP-NDK 库或由 Google 定义的 VNDK-SP 库。
+<li>SP-HAL 和 SP-HAL-Dep 的外部依赖项必须仅限于 LL-NDK 库或由 Google 定义的 VNDK-SP 库。
<ul>
- <li>SP-HAL 共享库的依赖项必须仅限于 LL-NDK 库、SP-NDK 库、SP-NDK 库、由 Google 定义的 VNDK-SP 库、其他 SP-HAL 库和/或可标记为 SP-HAL-Dep 库的其他供应商共享库。</li>
- <li>只有当供应商共享库不是 AOSP 库,且其依赖项仅限于 LL-NDK 库、SP-NDK 库、由 Google 定义的 VNDK-SP 库、SP-HAL 库和/或其他 SP-HAL-Dep 库时,才可标记为 SP-HAL-Dep 库。</li>
+ <li>SP-HAL 共享库的依赖项必须仅限于 LL-NDK 库、由 Google 定义的 VNDK-SP 库、其他 SP-HAL 库和/或可标记为 SP-HAL-Dep 库的其他供应商共享库。</li>
+ <li>只有当供应商共享库不是 AOSP 库,且其依赖项仅限于 LL-NDK 库、由 Google 定义的 VNDK-SP 库、SP-HAL 库和/或其他 SP-HAL-Dep 库时,才可标记为 SP-HAL-Dep 库。</li>
</ul>
</li>
-<li>VNDK-SP 必须保持独立。在 Android O 中,<code>libRS_internal.so</code> 会被系统以特殊方式处理,但在未来版本中,其处理方式会被重新考虑。</li>
+<li>VNDK-SP 必须保持独立。在 Android 8.0 中,系统以一种特殊方式处理 <code>libRS_internal.so</code>,但在未来版本中,其处理方式会被重新考虑。</li>
<li>不得通过非 HIDL 接口(包括但不限于 Binder、套接字、共享内存、文件等)进行框架-供应商通信。</li>
<li>系统分区必须足够大,以便容纳所有符合条件的 VNDK 库的两个副本,以及不符合条件的框架共享库的一个副本。</li>
</ul>
@@ -80,18 +80,6 @@
<td>是</td>
</tr>
<tr>
- <td>SP-NDK</td>
- <td>系统</td>
- <td>是</td>
- <td>是</td>
- </tr>
- <tr>
- <td>SP-NDK-Indirect</td>
- <td>系统</td>
- <td>是</td>
- <td>是</td>
- </tr>
- <tr>
<td>VNDK-SP/VNDK-SP-Indirect/VNDK-SP-Indirect-Private</td>
<td>系统</td>
<td>是</td>
@@ -147,6 +135,6 @@
</tr>
</tbody></table>
-<p>LL-NDK-Indirect、SP-NDK-Indirect、VNDK-SP-Indirect 和 VNDK-SP-Indirect-Private 必须从这两个域中都可访问,因为非 <code>coredomain</code> 会间接访问这些库。同样,SP-HAL-Dep 必须可从 <code>coredomain</code> 访问,因为 SP-HAL 依赖该域。</p>
+<p>LL-NDK-Indirect、VNDK-SP-Indirect 和 VNDK-SP-Indirect-Private 必须从这两个域中都可访问,因为非 <code>coredomain</code> 会间接访问这些库。同样,SP-HAL-Dep 必须可从 <code>coredomain</code> 访问,因为 SP-HAL 依赖该域。</p>
</body></html> \ No newline at end of file