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:
- 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
- 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
- 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:
- DHCP Logs (
journalctl -u udhcpd -f
) show no DISCOVER packets. tcpdump -i enp4s0 port 67 or port 68
shows no DHCP traffic.- 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!