# 调试

Tab QCS6490/QCS5430
Tab QCS9100/QCS9075

- *class* tabincludedirective

    - 可以使用以下日志类型来记录和调试与以太网有关的问题。

| 日志类型 | 目的 |
| --- | --- |
| `dmesg` | 调试与内核驱动程序相关的问题 |
| `tcpdump` | 验证数据包传输 |

要调试在以太网调通期间可能出现的问题，请执行以下操作：

1. 要收集 `dmesg` 日志并调试与内核驱动程序有关的问题，请运行以下命令：

dmesg > /var/log/dmesg_logs.txt
        Copy to clipboard
2. 要收集 `tcpdump` 日志并验证数据包传输，请运行以下命令。

tcpdump -i any -s 0 -w /var/log/tcpdump.pcap
        Copy to clipboard
3. 要在测试后拉取文件，请运行以下命令：

scp  root@<device_ip_address>:/var/log/tcpdump.pcap .
        Copy to clipboard

scp  root@<device_ip_address>:/var/log/dmesg_logs.txt .
        Copy to clipboard

Note

当提示输入密码时，输入 `oelinux123` 对通过 SCP 传输的文件进行鉴权。
4. 收集来自 ethtool、ifconfig、netstat 和 IP 路由表的输出以进行调试。

    有关这些工具的更多信息，参见[工具](https://docs.qualcomm.com/doc/80-70017-26SC/topic/tools.html#overview)。

- *class* tabincludedirective

    - 可以使用以下日志类型来记录和调试与以太网有关的问题。

| 日志类型 | 目的 |
| --- | --- |
| `dmesg` | 调试与内核驱动程序相关的问题 |
| `tcpdump` | 验证数据包传输 |

要调试在以太网调通期间可能出现的问题，请执行以下操作：

1. 要收集 `dmesg` 日志并调试与内核驱动程序有关的问题，请运行以下命令：

dmesg > /var/log/dmesg_logs.txt
        Copy to clipboard
2. 要收集 `tcpdump` 日志并验证数据包传输，请运行以下命令。

tcpdump -i any -s 0 -w /var/log/tcpdump.pcap
        Copy to clipboard
3. 要在测试后拉取文件，请运行以下命令：

scp  root@<device_ip_address>:/var/log/tcpdump.pcap .
        Copy to clipboard

scp  root@<device_ip_address>:/var/log/dmesg_logs.txt .
        Copy to clipboard

Note

当提示输入密码时，输入 `oelinux123` 对通过 SCP 传输的文件进行鉴权。
4. 收集来自 ethtool、ifconfig、netstat 和 IP 路由表的输出以进行调试。

    有关这些工具的更多信息，参见[工具](https://docs.qualcomm.com/doc/80-70017-26SC/topic/tools.html#overview)。

## DPDK 日志和调试

您可以使用以下工具来记录和调试与 DPDK 相关的问题。

| 工具 | 说明 | 参考 |
| --- | --- | --- |
| `dpdk-dumpcap` | <ul class="simple"><br><li><p>一个网络流量转储工具。</p></li><br><li><p>从实时网络捕获数据包数据并将数据包写入文件。</p></li><br></ul> | [dpdk-dumpcap 应用](https://doc.dpdk.org/guides/tools/dumpcap.html) |
| `ethtool` | <ul class="simple"><br><li><p>显示网络接口控制器 (NIC) 参数。</p></li><br><li><p>配置 NIC 设置，例如速度、端口和自动协商等。</p></li><br></ul> | [Ethtool Shell](https://doc.dpdk.org/guides/sample_app_ug/ethtool.html#ethtool-shell) |

关于收集 testpmd 应用程序日志的信息，请参阅 [Testpmd Application User Guide](https://doc.dpdk.org/guides/testpmd_app_ug/index.html)。

调试之前，请确保已正确设置 [在 IQ-9 Beta EVK 上启用 DPDK](https://docs.qualcomm.com/doc/80-70017-26SC/topic/enable-dpdk-on-iq9-beta-evk.html#iq-9-beta-evk-dpdk) 中提到的以下参数。

> 
> 
> cat /sys/module/vfio_iommu_type1/parameters/allow_unsafe_interrupts
>     Y
>     Copy to clipboard
> 
> 
> cat /sys/module/vfio_pci/parameters/enable_sriov
>     Y
>     Copy to clipboard
> 
> 
> cat /sys/bus/pci/devices/0000\:01\:00.1/sriov_numvfs
>     1
>     Copy to clipboard
> 
> 
> cat /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
>     512
>     Copy to clipboard

相关信息：

> 
> 
> - [DPDK](https://docs.qualcomm.com/doc/80-70017-26SC/topic/features.html#dpdk)
> - [在 IQ-9 Beta EVK 上启用 DPDK](https://docs.qualcomm.com/doc/80-70017-26SC/topic/enable-dpdk-on-iq9-beta-evk.html#iq-9-beta-evk-dpdk)
> - [运行 DPDK testpmd](https://docs.qualcomm.com/doc/80-70017-26SC/topic/tools-qcs9075.html#dpdk-testpmd)

Last Published: Jan 24, 2025

[Previous Topic
配置](https://docs.qualcomm.com/bundle/publicresource/80-70017-26SC/topics/configure.md) [Next Topic
参考资料](https://docs.qualcomm.com/bundle/publicresource/80-70017-26SC/topics/references.md)