# 调试

Source: [https://docs.qualcomm.com/doc/80-70014-27Y/topic/debug.html](https://docs.qualcomm.com/doc/80-70014-27Y/topic/debug.html)

调试可指引用户定制基于 Yocto 的工作区以及解决常见问题。

## QDL 和 ModemManager

Source: [https://docs.qualcomm.com/doc/80-70014-27Y/topic/debug.html](https://docs.qualcomm.com/doc/80-70014-27Y/topic/debug.html)

### About this task

如果使用的 Linux 发行版本自带 `systemd`，则可通过 `systemctl` 停止 `ModemManager`。以下为 Ubuntu 22.04 的示例：

### Procedure

1. 验证 `ModemManager` 状态：
                
systemctl status ModemManagerCopy to clipboard

        ModemManager.service - Modem Manager
           Loaded: loaded (/lib/systemd/system/ModemManager.service; enabled; vendor preset: enabled)
           Active: active (running) since Tue 2023-11-28 16:28:15 IST; 3 months 4 days ago
         Main PID: 1338 (ModemManager)
            Tasks: 3 (limit: 4915)
           CGroup: /system.slice/ModemManager.service
                   └─1338 /usr/sbin/ModemManager --filter-policy=strictCopy to clipboard

        ps aux | grep -i modemmanagerCopy to clipboard

        root      1338  0.0  0.0 434332  9544 ?        Ssl   2023  10:39 /usr/sbin/ModemManager --filter-policy=strictCopy to clipboard
2. 停止 `ModemManager`：
                
systemctl stop ModemManager
        systemctl status ModemManagerCopy to clipboard

        ModemManager.service - Modem Manager
           Loaded: loaded (/lib/systemd/system/ModemManager.service; enabled; vendor preset: enabled)
           Active: inactive (dead) since Sun 2024-03-03 20:08:32 IST; 4s ago
          Process: 1338 ExecStart=/usr/sbin/ModemManager --filter-policy=strict (code=exited, status=0/SUCCESS)
         Main PID: 1338 (code=exited, status=0/SUCCESS)Copy to clipboard
3. `ps aux` 命令不显示 `/usr/sbin/ModemManager` 的任何条目。如果需要 `ModemManager`，则必须在完成刷写后将其重启并验证其是否已启动：
                
systemctl start ModemManager
        systemctl status ModemManagerCopy to clipboard

        ModemManager.service - Modem Manager
           Loaded: loaded (/lib/systemd/system/ModemManager.service; enabled; vendor preset: enabled)
           Active: active (running) since Sun 2024-03-03 20:11:46 IST; 43s ago
         Main PID: 14785 (ModemManager)
            Tasks: 3 (limit: 4915)
           CGroup: /system.slice/ModemManager.service
                   └─14785 /usr/sbin/ModemManager --filter-policy=strictCopy to clipboard

        ps aux | grep -i modemmanagerCopy to clipboard

        root     14785  4.6  0.0 434332  9160 ?        Ssl  20:11   0:00 /usr/sbin/ModemManager --filter-policy=strictCopy to clipboard

## 新添加的层被编译版本排除

Source: [https://docs.qualcomm.com/doc/80-70014-27Y/topic/debug.html](https://docs.qualcomm.com/doc/80-70014-27Y/topic/debug.html)

如果无法在镜像中包含新添加层的配方，则是因为 BitBake 没有解析该层。运行以下命令，并验证该层是否显示在输出中：

    bitbake -e | grep ^BBLAYERS=Copy to clipboard

如果未显示该层，应确认 `conf/bblayers.conf` 文件的内容，以确保其中包含该层：

    # These layers hold recipe metadata not found in OE-core, but lack any machine or distro content
    BASELAYERS ?= " \
      ${WORKSPACE}/layers/meta-openembedded/meta-oe \
      ${WORKSPACE}/layers/meta-openembedded/meta-filesystems \
      ${WORKSPACE}/layers/meta-openembedded/meta-networking \
      ${WORKSPACE}/layers/meta-openembedded/meta-perl \
      ${WORKSPACE}/layers/meta-openembedded/meta-python \
      ${WORKSPACE}/layers/meta-openembedded/meta-gnome \
      ${WORKSPACE}/layers/poky/meta \
      ${WORKSPACE}/layers/poky/meta-poky \
      ${WORKSPACE}/layers/meta-security \
      ${WORKSPACE}/layers/meta-selinux \
      ${WORKSPACE}/layers/meta-virtualization \
    "
     
    # These layers hold machine specific content, aka Board Support Packages
    BSPLAYERS ?= " \
      ${WORKSPACE}/layers/meta-qcom-hwe \
      ${WORKSPACE}/layers/meta-qcom \
    "
     
    # Add your overlay location to EXTRALAYERS
    # Make sure to have a conf/layers.conf in there
    EXTRALAYERS ?= "${WORKSPACE}/layers/meta-qcom-extras"
     
    BBLAYERS = " \
      ${WORKSPACE}/layers/meta-qcom-distro \
      ${EXTRALAYERS} \
      ${BASELAYERS} \
      ${BSPLAYERS} \
    "Copy to clipboard

Last Published: Oct 09, 2024

[Previous Topic
用户定制](https://docs.qualcomm.com/bundle/publicresource/80-70014-27Y/topics/user_customizations.md) [Next Topic
参考资料](https://docs.qualcomm.com/bundle/publicresource/80-70014-27Y/topics/references.md)