[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

yaboot-1.3.3, patch to seperate dhcp and tftp servers]



--- Begin Message ---
Hello,

I wanted to boot a cluster of G4's using yaboot
and a tftp server, but since there were already two DHCP
servers on the network I thought it best to leave off a
third ;)

Anyway, with the patch below my linux box can run just a plain
old tftp server, and the other G4's
can now boot from them, grabbing the yaboot, yaboot.conf
kernel image and even a ramdisk image succefully,
after giving the following command line on the OF prompt:

boot enet:xx.xx.xx.xx,yaboot.debug


With the 2.4.10 kernel I used which had the option to copy the OF
device tree turned on, the kernel hangs after making a call
to prom_printf something like "Copying device tree..."
but if I use the yaboot.debug it all works fine, so .. 
I guess I don't mind so much.

Weird though.

Anyway, I hope you can incorporate this patch or take it into
consideration.

Thanks,
Peter
..
ps. I will also post it to debian-powerpc
--- yaboot-1.3.3-b4/second/file.c	Thu Sep 20 15:15:31 2001
+++ yaboot-1.3.3/second/file.c	Tue Oct  2 01:49:18 2001
@@ -44,13 +44,13 @@
 		*partition = -1;
 
 	p = strchr(of_device, ':');
-	if (p)
-		*p = 0;
-	else
-		return of_device;
+	if (!p) return of_device;   /* if null terminated we are finished */
 	
-	last = ++p;
-	while(*p && *p != ',') {
+	else if (strstr(of_device, "ethernet")) p = strchr(of_device, ','); /* skip over ip all the way to the ',' */
+	*p = 0;
+
+	last = ++p;	/* sets to start of second part */
+	while(*p && *p != ',') { 
         if (!isdigit (*p)) {
 			p = last;
 			break;
@@ -64,7 +64,7 @@
 	}
 	if (*p && file_spec)
 		*file_spec = p;
-		
+
 	return of_device;
 
 }

--- End Message ---

Reply to: