# 调试 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)