All of lore.kernel.org
 help / color / mirror / Atom feed
* TILO and others
@ 2006-09-04 21:09 Daniel Smolik
  2006-09-05  7:45 ` Rene Rebe
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Daniel Smolik @ 2006-09-04 21:09 UTC (permalink / raw)
  To: sparclinux

Hi,
have anybody tip how can I create bootable kernel image + ramdisk for SPARC. I 
tested TILO but haven't success.

			Thanks
				Dan

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: TILO and others
  2006-09-04 21:09 TILO and others Daniel Smolik
@ 2006-09-05  7:45 ` Rene Rebe
  2006-09-05 11:22 ` Hamish Greig
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Rene Rebe @ 2006-09-05  7:45 UTC (permalink / raw)
  To: sparclinux

On Monday 04 September 2006 23:09, Daniel Smolik wrote:
> Hi,
> have anybody tip how can I create bootable kernel image + ramdisk for
> SPARC. I tested TILO but haven't success.
>
> 			Thanks
> 				Dan

tilo did not work for me 5 weeks ago for a netboot image.

I used elftoaout + the piggyback helper in arch/sparc64.

Yours,

-- 
  René Rebe - ExactCODE - Berlin (Europe / Germany)
  http://exactcode.de | http://t2-project.org | http://rene.rebe.name
  +49 (0)30 / 255 897 45

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: TILO and others
  2006-09-04 21:09 TILO and others Daniel Smolik
  2006-09-05  7:45 ` Rene Rebe
@ 2006-09-05 11:22 ` Hamish Greig
  2006-09-05 14:26 ` Daniel Smolik
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Hamish Greig @ 2006-09-05 11:22 UTC (permalink / raw)
  To: sparclinux

On Tuesday 05 September 2006 17:45, Rene Rebe wrote:
> I used elftoaout + the piggyback helper in arch/sparc64.

I too have successfully used these two for netbooting.
hgg

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: TILO and others
  2006-09-04 21:09 TILO and others Daniel Smolik
  2006-09-05  7:45 ` Rene Rebe
  2006-09-05 11:22 ` Hamish Greig
@ 2006-09-05 14:26 ` Daniel Smolik
  2006-09-06 14:11 ` Daniel Smolik
  2006-09-07  1:39 ` Hamish Greig
  4 siblings, 0 replies; 6+ messages in thread
From: Daniel Smolik @ 2006-09-05 14:26 UTC (permalink / raw)
  To: sparclinux

Hamish Greig napsal(a):
> On Tuesday 05 September 2006 17:45, Rene Rebe wrote:
> 
>>I used elftoaout + the piggyback helper in arch/sparc64.
> 
> 
> I too have successfully used these two for netbooting.
> hgg
> -
> To unsubscribe from this list: send the line "unsubscribe sparclinux" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

Oh great info, but I spend three nights to get it work and haven't success.

TILO:
I use silo 1.4.13 compile without problem. I take compiled kernel which boot OK 
on my Ultra 5 and create small cramfs ramdisk with bash as init in /sbin + 
library. root.img is ~1.2M.

I run



./tilo/tilo.sh vmlinux ram_image.gz
Converting vmlinux (sun4u) to a.out:
PT 0 Entry: Loadable to 0x400000[0x3c2c30] from 0x0[0x354086] align 0x100000
PT 1 Entry: unknown
Compressing vmlinux.raw:
vmlinux.raw:     54.6%
Sizes (sun4u):
   raw size     = 3473542
   packed size  = 1575482
   root address = 00000000007c2c30
Root image packed size = 1085472
WARNING: Kernel for Sun4c/m/d not specified
Images are large. Will load on machines with at least 5M mapped by PROM only
TILO size = 2678102

But when I boot after loading boot stops with Illegal instruction :-(
If ram_image is smaller system boots but I need approx 2M is it possible ?


PIGGYBACK:

/usr/bin/piggyback vmliuz.aout sys_map.gz ram_image
Could not determine start and end from System.map
And nothing else. I look to piggyback.c and see then it search end statement not 
_end. I modify this but get sigsegv.

  /usr/local/bin/piggyback vmlinuz.aout System.map root.img
Start : 0x404000 End: 0x722ca4
i:137032
lseek: Invalid argument
lseek 2: Illegal seek

I search over whole world and nothing. I have large experience with i86 netboot 
but with Sun I start now :-).

		Thanks
			Dan

















^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: TILO and others
  2006-09-04 21:09 TILO and others Daniel Smolik
                   ` (2 preceding siblings ...)
  2006-09-05 14:26 ` Daniel Smolik
@ 2006-09-06 14:11 ` Daniel Smolik
  2006-09-07  1:39 ` Hamish Greig
  4 siblings, 0 replies; 6+ messages in thread
From: Daniel Smolik @ 2006-09-06 14:11 UTC (permalink / raw)
  To: sparclinux

[-- Attachment #1: Type: text/plain, Size: 546 bytes --]

Hamish Greig napsal(a):
> On Tuesday 05 September 2006 17:45, Rene Rebe wrote:
> 
>>I used elftoaout + the piggyback helper in arch/sparc64.
> 
> 
> I too have successfully used these two for netbooting.
> hgg

Thanks, you kick me to rigt way. I use piggyback from sparc directory. I test 
before piggiback64 but that says nothing and I think that doesn't work.
But now I read source make simple patch  to display status of working piggyback 
and woala all works piggyback64 doesn't write new file but modify kenel directly.

			Thanks
					Dan


[-- Attachment #2: piggyback.patch --]
[-- Type: text/x-patch, Size: 1289 bytes --]

--- linux-2.6.18-rc3/arch/sparc64/boot/piggyback.c	2006-03-20 06:53:29.000000000 +0100
+++ linux-2.6.17.2/arch/sparc64/boot/piggyback.c	2006-09-05 19:59:37.000000000 +0200
@@ -45,6 +45,7 @@
 	FILE *map;
 	struct stat s;
 	int image, tail;
+
 	
 	if (stat (argv[3], &s) < 0) die (argv[3]);
 	map = fopen (argv[2], "r");
@@ -55,6 +56,7 @@
 		else if (!strcmp (buffer + 19, "_end\n"))
 		end = strtoul (buffer + 8, NULL, 16);
 	}
+	printf("start: 0x%x end: 0x%x \n",start,end);
 	fclose (map);
 	if ((image = open(argv[1],O_RDWR)) < 0) die(argv[1]);
 	if (read(image,buffer,512) != 512) die(argv[1]);
@@ -88,6 +90,7 @@
 		}
 		offset = i + (q - buffer) + 10;
 	}
+	
 	if (lseek(image, offset, 0) < 0) die ("lseek");
 	*(unsigned *)buffer = 0;
 	*(unsigned *)(buffer + 4) = 0x01000000;
@@ -101,8 +104,15 @@
 	if (write(image,buffer,12) != 12) die (argv[1]);
 	if (lseek(image, k - start + ((end + 32 + 8191) & ~8191), 0) < 0) die ("lseek");
 	if ((tail = open(argv[3],O_RDONLY)) < 0) die(argv[3]);
+	printf("Writing ...");
 	while ((i = read (tail,buffer,1024)) > 0)
+	{
 		if (write(image,buffer,i) != i) die (argv[1]);
+		printf(".");
+		
+	}	
+	printf(".done\n");
+	printf("%s updated \n",argv[1]);
 	if (close(image) < 0) die("close");
 	if (close(tail) < 0) die("close");
     	return 0;

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: TILO and others
  2006-09-04 21:09 TILO and others Daniel Smolik
                   ` (3 preceding siblings ...)
  2006-09-06 14:11 ` Daniel Smolik
@ 2006-09-07  1:39 ` Hamish Greig
  4 siblings, 0 replies; 6+ messages in thread
From: Hamish Greig @ 2006-09-07  1:39 UTC (permalink / raw)
  To: sparclinux

On Thursday 07 September 2006 00:11, Daniel Smolik wrote:
> Hamish Greig napsal(a):
> > On Tuesday 05 September 2006 17:45, Rene Rebe wrote:
> >>I used elftoaout + the piggyback helper in arch/sparc64.
> >
> > I too have successfully used these two for netbooting.
> > hgg
>
> Thanks, you kick me to rigt way. I use piggyback from sparc directory. I
> test before piggiback64 but that says nothing and I think that doesn't
> work. But now I read source make simple patch  to display status of working
> piggyback and woala all works piggyback64 doesn't write new file but modify
> kenel directly.
>
> 			Thanks
> 					Dan

Congratulations, Excellent work.

hgg

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2006-09-07  1:39 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-09-04 21:09 TILO and others Daniel Smolik
2006-09-05  7:45 ` Rene Rebe
2006-09-05 11:22 ` Hamish Greig
2006-09-05 14:26 ` Daniel Smolik
2006-09-06 14:11 ` Daniel Smolik
2006-09-07  1:39 ` Hamish Greig

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.