From owner-FreeBSD-tech-jp@jp.freebsd.org  Fri Jan 16 14:53:24 1998
Received: by jaz.jp.freebsd.org (8.8.8+3.0Wbeta7/8.7.3) id OAA20499
	Fri, 16 Jan 1998 14:53:24 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.8+3.0Wbeta7/8.7.3) with ESMTP id OAA20488
	for <FreeBSD-tech-jp@jp.freebsd.org>; Fri, 16 Jan 1998 14:53:21 +0900 (JST)
Received: from localhost (amaike@localhost) by AoiChan.Panic.IRI.co.jp (8.8.7/3.4W4-1.0) with ESMTP id OAA01202 for <FreeBSD-tech-jp@jp.freebsd.org>; Fri, 16 Jan 1998 14:53:19 +0900 (JST)
Message-Id: <199801160553.OAA01202@AoiChan.Panic.IRI.co.jp>
To: FreeBSD-tech-jp@jp.freebsd.org
Date: Fri, 16 Jan 1998 14:53:19 +0900
From: Takeshi Amaike <amaike@iri.co.jp>
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=24]
X-Sequence: FreeBSD-tech-jp 1119
Subject: [FreeBSD-tech-jp 1119] FreeBSD2.2.5 rawboot becomes invalid format
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org

  $B$"$^$$$1!w$$$j$3$G$9!#(B
  $B$(!<$C$H!"$3$l$O$b$&$I$C$+$GOCBj$K$J$C$?$+$J!)(B

  FreeBSD2.2.5$B$N(B rawboot$B$,(B boot.conf/boot.help$BMQ$KDI2C$5$l$?%3!<%I$NIT6q(B
$B9g$N0Y!"@5$7$/F0:n$7$^$;$s!#(B

  $BDL>o(B rawboot$B$O(B

  	cat /usr/mdec/rawboot /usr/src/sys/compile/SYSNAME/kernel |\
						dd of=/dev/rfd0a bs=36b

  $B$H$+$7$F$d$k$H4JC1$J(B boot floppy $B$r:n$k;v$,$G$-$k$N$G$9$,!"(BFreeBSD2.2.5
$B$K$*$$$F$O(B

	Invalid format!

  $B$H$J$j(B boot $B$,=PMh$^$;$s!#(B
  
  $B$3$l$O!"(B/usr/src/sys/i386/boot/biosboot/boot.c 127$B9TL\$N(B

	readfile("boot.config", boot_config, BOOT_CONFIG_SIZE);
	readfile("boot.help", boot_help, BOOT_HELP_SIZE);

  $B$K$F!"(Bboot device $B$+$i(B boot.config $B$H(B boot.help $B$rFI$_$@$=$&$H$7$?;~(B
$B$K!"$=$N%U%!%$%k$,B8:_$7$J$$$K$b78$o$i$:(B read $B$K@.8y$7$?$H4*0c$$$7$?0Y(B
$B5/$3$j$^$9!J(Bboot_config$B!"(Bboot_help$B$KL$CN$NCM$,%;%C%H$5$l$F$7$^$&!K!#(B

  $B$b$&>/$7>\$7$/FI$`$H!"(Bboot.c 345$B9TL\(B readfile() $B$G$O!";XDj$5$l$?%U%!(B
$B%$%k$rFI$`0Y$K(B openrd() $B$G(B file open$B$r;n$_!"@.8y$9$l$P(B read $B!"<:GT$9$l(B
$B$P$J$K$b$7$^$;$s!#$3$l$K@hN)$A(B readfile() $B@hF,$G(B buf$B$K$O(B '\0'(null) $B$,(B
$B%;%C%H$5$l$F$$$^$9$+$i!"FI$_$@$7$K<:GT$9$l$P(B boot_config, boot_help $B$N(B
$B@hF,0l%P%$%HL\$OI,$:(B '\0'(null) $B$H$J$j!"(B 141$B9TL\(B

        if (boot_config[0] != '\0') { 
                printf("boot.config: %s", boot_config);
                getbootdev(boot_config, &loadflags);
                if (openrd() != 0)
                        name = "kernel";
        }

  $BEy$b=hM}$5$l$:L5;v(B boot $B$K$3$.Ce$1$^$9!#(B

  $B$7$+$7!"(B/usr/src/sys/i386/boot/biosboot/sys.c 198$B9TL\$+$i$N(B openrd()
$B$*$h$S$=$3$+$i8F$P$l$k(B disk.c 81$B9TL\(B devopen() $B$K$F!"(BRAWBOOT $B$,(B define
$B$5$l$F$$$?>l9g$OL5>r7o$K(B file open$B$,@.8y$H$J$j$^$9!#$3$l$O(B rawboot$B$K1w(B
$B$$$F$O(B fileopen $B$r$;$:$K!"L5>r7o$K(B rawdevice$B$+$i(B kernel load$B$r9T$&I,MW(B
$B$,$"$k0Y$G$9!#(B

  $B$3$N7k2L!"(Breadfile()$B$G$O(Bread()$B$,<B9T$5$lF@BN$NCN$l$J$$%G!<%?!J$*$=$i(B
$B$/(B kernel $B$N@hF,%G!<%?!K$,(B load $B$5$l$?5s$26g!"B3$/(B kernel load$B$G(B boot
device$BFb$N?t%P%$%H?J$s$@>l=j$+$iFI$_$@$7$F(B kernel magic number$B$NHf3S$K(B
$B<:GT$7!"(B Invalid format $B$H$J$j$^$9!#(B

  adhoc $B$J=$@5$G$O!"(Bboot.config, boot.help$B$N(B read $B$r9T$o$J$$$h$&$K$7!"(B
boot.c 127$B9TL\$+$i(B:

----------------------------------------------------------------------
*** ./boot.c.orig Tue Jul  1 14:55:45 1997
--- ./boot.c    Fri Jan 16 14:42:57 1998
*************** boot(int drive)
*** 124,131 ****
--- 124,136 ----
                }
  #endif
        }
+ #ifndef       RAWBOOT
        readfile("boot.config", boot_config, BOOT_CONFIG_SIZE);
        readfile("boot.help", boot_help, BOOT_HELP_SIZE);
+ #else /* RAWBOOT */
+       boot_config[0] = '\0';
+       boot_help[0] = '\0';
+ #endif /* RAWBOOT */
  #ifdef        NAMEBLOCK
        /*
         * XXX
----------------------------------------------------------------------

  $B$H$7$F!"(Bboot.config, boot.help$B$rFI$_$K9T$+$J$/$9$k;v$G(B rawboot$B$,9T(B
$B$($k$h$&$K$J$j$^$9!#(B

$B!t$G!"$=$&$9$k$H(B probe_keyboard $B$d(B RB_CDROM $B$N;XDj$r!"G!2?$K<+F0$G(B
$B!t$d$i$;$k$+$,LdBj$K$J$k$H$f!<!D!#(B
--
						$B$"$^$$$1!w$$$j$3(B
						amaike@iri.co.jp
