第三章 Linker和sepolicy

This commit is contained in:
dqzg12300 2023-03-04 18:05:05 +08:00
parent df4f645f75
commit caf621ac42
10 changed files with 1303 additions and 12 deletions

View File

@ -669,7 +669,7 @@ add_subdirectory(system/core/lmkd/lmkd-arm64-android)
虽然我们将源码导入idea中后已经可以正常的开始修改源码了。但是由于这是一个庞大的项目所以我们需要考虑到源码的管理便于我们随时能够查看自己的修改和切换不同的分支进行开发。否则这样一个巨大的项目一个月后再想要找齐当时修改的逻辑就非常困难了。如果你是个人开发并且修改的逻辑不是特别复杂或者是刚开始学习那么可以选择跳过这个部分直接修改源码即可。 虽然我们将源码导入idea中后已经可以正常的开始修改源码了。但是由于这是一个庞大的项目所以我们需要考虑到源码的管理便于我们随时能够查看自己的修改和切换不同的分支进行开发。否则这样一个巨大的项目一个月后再想要找齐当时修改的逻辑就非常困难了。如果你是个人开发并且修改的逻辑不是特别复杂或者是刚开始学习那么可以选择跳过这个部分直接修改源码即可。
首先我们需要对repo进行一定的了解在前文中有简单的介绍到repo是python脚本实现的并且实际是对git命令的封装用来管理大型项目关联多个子项目的。现在我们重新回顾一下下载android代码的过程。前文中我们使用repo进行初始化指定分支在完成初始化后会在当前目录生成一个.repo的目录首先我们查看目录中的manifest.xml文件内容如下。 首先我们需要对repo进行一定的了解在前文中有简单的介绍到repo是python脚本实现的是对git命令的封装用来管理大型项目关联多个子项目的。现在我们重新回顾一下下载android代码的过程。前文中我们使用repo进行初始化指定分支在完成初始化后会在当前目录生成一个.repo的目录首先我们查看目录中的manifest.xml文件内容如下。
~~~ ~~~
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
@ -728,7 +728,7 @@ https://gerrit.googlesource.com/git-repo/+/HEAD/docs/manifest-format.md
</manifest> </manifest>
~~~ ~~~
可以看到这个文件实际上是一份git仓库清单`repo init`初始化的过程就是下载git仓库清单文件以及下载repo工具的仓库。而`repo sync`步骤就是就是将清单文件中对应的子模块全部拉取下来。而default.xml中的元素主要为以下几种。 可以看到这个文件实际上是一份git仓库清单`repo init`初始化的过程就是下载git仓库清单文件以及下载repo工具的仓库也就是git-repo项目使用国内网络进行初始化时的速度非常慢的主要原因就在于git-repo项目较大且必须通过外网访问所以很多人使用国内源进行`repo init`前还需要通过设置环境变量`REPO_URL`修改git-repo的拉取地址。而`repo sync`步骤就是就是将清单文件中对应的子模块全部拉取下来。而default.xml中的元素主要为以下几种。
1、manifest根元素所有元素都要定义再根元素中 1、manifest根元素所有元素都要定义再根元素中

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB