| PCAP: | |
| U-boot supports live Ethernet packet capture in PCAP(2.4) format. | |
| This is enabled by CONFIG_CMD_PCAP. | |
| The capture is stored on physical memory, and should be copied to | |
| a machine capable of parsing and displaying PCAP files (IE. wireshark) | |
| If networking works properly one can copy the capture file from physical memory | |
| using tftpput, or save it to local storage with (sf write, mmc write, fatwrite, etc) | |
| the pcap capturing requires maximum buffer size. | |
| when the buffer is full an error message will be displayed and then packets | |
| will silently drop. | |
| the actual capture file size is populate in the environment variable "pcapsize". | |
| Usage example: | |
| # Initialize pcap capture to physical address (0x100000) with maximum size of | |
| # 100000 bytes. | |
| # Start capture | |
| pcap start | |
| # Initialize network activity | |
| env set ipaddr 10.0.2.15; env set serverip 10.0.2.2; tftp uImage64 | |
| # Stop capture | |
| pcap stop | |
| # pcap init 0x100000 100000 | |
| PCAP capture initialized: addr: 0xffffffff80100000 max length: 100000 | |
| # pcap start | |
| # env set ipaddr 10.0.2.15; env set serverip 10.0.2.2; tftp uImage64 | |
| eth0@10000000: PHY present at 0 | |
| eth0@10000000: link up, 1000Mbps full-duplex (lpa: 0x7c00) | |
| Using eth0@10000000 device | |
| TFTP from server 10.0.2.2; our IP address is 10.0.2.15 | |
| Filename 'uImage64'. | |
| Load address: 0xffffffff88000000 | |
| Loading: ################################################################# | |
| ################################################################# | |
| ################################################################# | |
| ################################################################# | |
| !!! Buffer is full, consider increasing buffer size !!! | |
| ################################################################# | |
| ################################################################# | |
| ################################################################# | |
| ################################################################# | |
| ################################################################# | |
| # | |
| 18.2 MiB/s | |
| done | |
| Bytes transferred = 8359376 (7f8dd0 hex) | |
| PCAP status: | |
| Initialized addr: 0xffffffff80100000 max length: 100000 | |
| Status: Active. file size: 99991 | |
| Incoming packets: 66 Outgoing packets: 67 | |
| # pcap stop | |
| # tftpput 0xffffffff80100000 $pcapsize 10.0.2.2:capture.pcap |