diff -Naur linux-0.01-rm-1.6/tools/build.c linux-0.01-rm-1.7/tools/build.c --- linux-0.01-rm-1.6/tools/build.c 2007-11-25 21:29:13.000000000 +0100 +++ linux-0.01-rm-1.7/tools/build.c 2007-12-23 19:16:33.000000000 +0100 @@ -62,6 +62,13 @@ for (i=0 ; (c=read(id,buf,sizeof buf))>0 ; i+=c ) if (write(1,buf,c)!=c) die("Write call failed"); + + /* only needed by qemu. ( qemu may not read last sector if + * size is < 512 bytes ) + */ + memset(buf,0,512); + write(1,buf,512); + close(id); fprintf(stderr,"System %d bytes.\n",i); return(0);