EDIT: solved by dnsmasq.tcz and customized dnsmasq.conf
the bug could be in busybox dhcp/tftp
the solution to work with dhcpcd... Basically instead of making it "option bootfile" i used the boot_file config option. It seems like a change in the dhcpcd conf structure...On laptop A, I started tc-terminal-server (from control panel, or sudo tc-terminal-server). I checked /netboot is OK
-rw-r--r-- 1 root root 2294848 Dec 9 23:13 bzImage
-rw-r--r-- 1 root root 14716 Dec 9 23:13 pxelinux.0
lrwxrwxrwx 1 root root 19 Dec 9 23:16 pxelinux.0? -> /netboot/pxelinux.0
drwxr-xr-x 2 root root 60 Dec 9 23:16 pxelinux.cfg/
-rw-r--r-- 1 root root 8430620 Dec 9 23:13 tinycore.gz
-rw-r--r-- 1 root root 315 Dec 9 23:16 udhcpd.conf
cat /netboot/udhcpd.conf
# The start and end of the IP lease block
start 192.168.1.67
end 192.168.1.68
# The interface that udhcpd will use
interface eth0
opt dns 192.168.1.254
option subnet 255.255.255.0
opt router 192.168.1.254
option lease 864000 # 10 days of seconds
option tftp 192.168.1.65
option bootfile /netboot/pxelinux.0
cat /netboot/pxelinux;cfg/default
DEFAULT tinycore
TIMEOUT 300
LABEL tinycore
KERNEL bzImage
APPEND quiet initrd=tinycore.gz
laptop A mother-ship (192.168.1.65) outputs in terminal:
tftpd: can't open file
tftpd: can't open file
laptop B (192.168.1.67) connect to laptop A mother-ship (192.168.1.65) and spits out errors:
PXE-T01can't open file
PXE-E3B tftp error - file not found
PXE-M0F: Exiting PXE ROM.
searching the internet, it seems that "The boot file name does not exist on the PXE server." according with
http://docs.sun.com/source/817-5625-10/Linux_Troubleshooting.htmlBut all is TC virgin stock files, just customized the /netboot/udhcpd.conf
If manually nomal boot laptop B, I check on it: that dhcp works, and I can use tftp to transfer files from mothership like: tftp -gr bzImage 192.168.1.65
Help please