Unable to see DHCP DISCOVER packet and TFTP boot not working on BeagleY-AI

Hello,

I am currently working with a BeagleY-AI board and am trying to get it to boot via Ethernet using TFTP. However, I am encountering an issue where the DHCP DISCOVER packet is not being sent, and as a result, the system is unable to obtain an IP address or boot through TFTP.

What I have tried:

  1. DHCP Configuration:
  • I have set up a DHCP server (udhcpd) on my host machine with the following configuration:
start 192.168.100.10
end 192.168.100.20
interface enp4s0
option subnet 255.255.255.0
option router 192.168.100.1
option dns 8.8.8.8
lease_file /var/lib/misc/udhcpd.leases
pidfile /var/run/udhcpd.pid

  1. TFTP Server:
  • The TFTP server is configured to serve the tiboot3.bin file in the /srv/tftp/ directory.
  • I have ensured the TFTP server is running correctly with the following command:
sudo systemctl status tftpd-hpa
  1. Ethernet Setup:
  • I have connected the BeagleY-AI via Ethernet and ensured the SD card is removed to force it to boot via Ethernet.
  • The enp4s0 interface is up and is assigned a static IP (192.168.100.1), but the BeagleY-AI is not sending any DHCP DISCOVER packets.

What I observed:

  1. DHCP Logs (journalctl -u udhcpd -f) show no DISCOVER packets.
  2. tcpdump -i enp4s0 port 67 or port 68 shows no DHCP traffic.
  3. TFTP is running, but since there is no IP address assigned, TFTP boot does not proceed.

Things I have already checked:

  • The boot mode is set correctly (no SD card inserted, booting over Ethernet).
  • The Ethernet connection is solid, and I can see the enp4s0 interface is up.
  • The udhcpd service is running, but it doesn’t receive any requests.

What I need help with:

  • Why isn’t the BeagleY-AI sending the DHCP DISCOVER packet?
  • Is there a configuration issue or something I missed?
  • How can I get the system to send the DHCP DISCOVER request and boot via TFTP?

Any help would be greatly appreciated!

Thank you in advance!