# 系统初始化脚本

`meta-qcom-hwe` 按如下方式将系统初始化脚本添加到镜像中：

| 系统初始化脚本 | 说明 |
| --- | --- |
| `var-persist.mount` | 将 `/dev/disk/by-partlabel/persist` 磁盘分区挂载到 `/var/persist`。 |
| `android-tools-adbd.service` | 在设备上提供 adbd 守护程序。 |
| `logrotate.service` | 对旧日志存档。<br><br><br>修改 Qualcomm Linux 中的 `rsyslog.logrotate` 配置文件以管理设备上的日志。修改后的 `rsyslog.logrotate` 文件位于 `meta-qcom-hwe/dynamic-layers/openembedded-layer/recipes-devtools/rsyslog/rsyslog/rsyslog.logrotate` 目录。该文件覆盖由 `meta-openembedded/meta-oe/recipes-extended/rsyslog/rsyslog/rsyslog.logrotate` 提供的默认配置文件。 |
| `pd-mapper.service` | 配置和管理保护域。Qualcomm Linux BSP 层中的 `pd-mapper_git.bbappend` 更新 `pd-mapper.service.in` 文件，以系统用户而不是 root 用户身份运行服务。<br><br><br>do_install:prepend() {<br>        # convert the service from root user to system user<br>        sed -i "/ExecStart=/i\User=system\nGroup=system" pd-mapper.service.in<br>    }<br>    Copy to clipboard |
| `property-vault.service` | 提供 `property_get` 和 `property_set` 功能。有关此服务的更多信息，请参阅[配置 property-vault 属性](https://docs.qualcomm.com/doc/80-70022-27SC/topic/configure_properties.html#configure-properties)。 |
| `persist-property-vault.service` | 运行 `set-persist-prop.sh`，该脚本设置 `le.persistprop.enable` 标记为真。此属性允许使用 persist 属性，这些属性存储在文件系统中并在重新启动后仍然存在。 |
| `resize-partition@.service` | 根据分区的大小在启动时调整文件系统大小。<br><br><br>ExecStart=/bin/sh -c "/sbin/e2fsck -n /dev/disk/by-partlabel/%i; if [ $? -gt 1 ]; then /sbin/mkfs.ext4 /dev/disk/by-partlabel/%i; fi; /sbin/resize2fs /dev/disk/by-partlabel/%i"<br>    Copy to clipboard |
| `rsyslog.service` | 根据指定的配置重新定向日志。 |
| `sys-kernel-debug.mount` | 在编译 `perf` 变体时屏蔽 `sys-kernel-debug.mount` 单元。该 systemd 单元的条件屏蔽是在 `meta-qcom-hwe/recipes-core/systemd/systemd_%.bbappend` 的 `do_install:append:qcom` 任务中完成的。 |

Last Published: Nov 04, 2025

[Previous Topic
配置 Qualcomm Linux 软件组件](https://docs.qualcomm.com/bundle/publicresource/80-70022-27SC/topics/configure_qualcomm_linux_software_components.md) [Next Topic
使用 systemd-boot 和 UKI 配置和安全启动](https://docs.qualcomm.com/bundle/publicresource/80-70022-27SC/topics/configure_and_secure_boot_with_systemd_boot_and_uki.md)