From owner-FreeBSD-users-jp@jp.freebsd.org  Sat Jun  9 03:28:50 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id DAA24147;
	Sat, 9 Jun 2001 03:28:50 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from smtp.shikoku.ne.jp (IDENT:qmailr@smtp.shikoku.ne.jp [210.143.169.10])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with SMTP id DAA24140
	for <FreeBSD-users-jp@jp.freebsd.org>; Sat, 9 Jun 2001 03:28:50 +0900 (JST)
	(envelope-from nin@shikoku.ne.jp)
Received: (qmail 14327 invoked from network); 9 Jun 2001 03:28:46 +0900
Received: from unknown (HELO localhost) (210.157.174.134)
  by 0 with SMTP; 9 Jun 2001 03:28:46 +0900
Date: Sat, 09 Jun 2001 03:31:03 +0900 (JST)
Message-Id: <20010609.033102.41658433.nin@smtp.shikoku.ne.jp>
To: FreeBSD =?iso-2022-jp?B?GyRCMytILzxUMnE1RBsoQiAbJEI4ZkNmGyhC?=
 <FreeBSD-tech-jp@jp.freebsd.org>
Cc: FreeBSD =?iso-2022-jp?B?GyRCTSckTjJxGyhCIBskQjhmQ2YbKEI=?=
 <FreeBSD-users-jp@jp.freebsd.org>
From: NINOMIYA Hideyuki <nin@shikoku.ne.jp>
In-Reply-To: <20010522.025730.41685987.nin@smtp.shikoku.ne.jp>
References: <20010522.025730.41685987.nin@smtp.shikoku.ne.jp>
X-Mailer: Mew version 1.95b125 on Emacs 21.0 / Mule 5.0 (SAKAKI)
X-cite-me: =?iso-2022-jp?B?GyRCJEskcxsoQg==?=
X-PGP-Fingerprint: 6C59 EC08 5B23 6490 44D0  7CD3 DA40 219F 7114 8553
X-PGP-Public-Key: http://user.shikoku.ne.jp/~nin/pgp/public-key.txt
X-URI: http://user.shikoku.ne.jp/~nin/index.html
X-URI: http://home.Jp.FreeBSD.org/~nin/index.html
X-Face: R#rQ~9ds84W^$S/"*e~%3L-S`8Nnr&L#!,L2!%E{eo@1#Z#m&LS^_`B3K[[du>B+U<-yIYU
 P.6/YPs8sL#S>.sZcktuaFr96.2K(.v@GopoW1({*N[cVK7w2$Hu>Lv3qRlCd~c#c)I/]5m;0"<hp)
 %ZB,Qt.Aj$[zg4i1pdHG:/R}wbVlp{Kg|2ss&j~D:i,s*]QYnywn"=;"rDY-,+4MXi56`_t}rQ}AUH
 UAg7&/Vfz)B&![RFFGT7-l,W_pc>}=`L21WL3a04T~1zN
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD =?iso-2022-jp?B?GyRCMytILzxUMnE1RBsoQiAbJEI4ZkNmGyhC?=
 <FreeBSD-tech-jp@jp.freebsd.org>
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: FreeBSD-users-jp 62180
Subject: [FreeBSD-users-jp 62180] Re: boot strap
 =?ISO-2022-JP?B?GyRCJEgbKEI=?= USB
 =?ISO-2022-JP?B?GyRCJS0hPCVcITwlSUZ+Tk8bKEI=?= 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: nin@shikoku.ne.jp

$B$*$d$9$_$J$5$$(B	$BFs5\(B@$B$*;M9q(B $B$G$9(B

# To: FreeBSD $B3+H/<T2q5D(B $B8fCf(B <FreeBSD-tech-jp@jp.freebsd.org>
# Cc: FreeBSD $BM'$N2q(B $B8fCf(B <FreeBSD-users-jp@jp.freebsd.org>
# Reply-To: FreeBSD $B3+H/<T2q5D(B $B8fCf(B <FreeBSD-tech-jp@jp.freebsd.org>
# $B$H$7$F$^$9!#$h$m$7$/(B

$BFs5\(B $B=(9,(B $B$O(B Tue, 22 May 2001 02:57:30 +0900 (JST) $B:"$K(B
    Subject: [FreeBSD-users-jp 61687] boot strap $B$H(B USB $B%-!<%\!<%IF~NO(B
    Message-Id: <20010522.025730.41685987.nin@smtp.shikoku.ne.jp>
$B$l$*(B> 4.3-stable $B$rF~$l;H$C$F$$$k(B .... $B$=$N%^%7%s!"%l%,%7!<(B
$B$l$*(B> $B%$%s%?!<%U%'%$%9$rA4$/;}$?$:!"(BUSB, CardBus, pcmcia
$B$l$*(B> $B$N$_$H$$$&%^%7%s$G$9!#EvA3%-!<%\!<%I$b(B USB $B%-!<%\!<%I$G$9!#(B
$B$l$*(B> 
$B$l$*(B> boot0 $B$K$h$k%V!<%H%9%i%$%9$NA*Br$O2DG=$G$9$,!"(Bboot2 (?),
$B$l$*(B> loader $B$N%-!<F~NO$O8z$-$^$;$s!#(B

$B$l$*(B> $B$=$s$G!"$6$C$H(B boot0 $B$H(B loader $B$N%=!<%9$rD/$a$F$_$^$7$?$,!"(B
$B$l$*(B> $B$I$A$i$bC1=c$K(B BIOS call $B$rF1$8MM$K9T$C$F$$$k$@$1$K8+$($k$N(B
$B$l$*(B> $B$G$9$,!"$J$<(B boot0 $B$G$O(B $B%-!<F~NO=PMh!"(Bloader $B$G$O(B $B%-!<F~NO(B
$B$l$*(B> $B=PMh$J$$$N$+!"<+J,$K$O$h$/2r$j$^$;$s$G$7$?!#(B

boot2.c $B$b$b$&0lEYFI$_D>$7$F$_$F860x$O$J$s$H$J$/$D$+$a$^$7$?!#(B
boot2 $B$NCf$G$D$J$,$C$F$k%3%s%=!<%k$N<oN`$r%A%'%C%/$7$F!"(B
$B%7%j%"%k%3%s%=!<%k$+$H$+!"%-!<%\!<%I$D$J$,$C$F$k$+$H$+$N>pJs$r(B
$B%;%C%H$7$F!"$=$l$r(B loader $B$OFI$s$G%-!<%\!<%I$D$J$,$C$F$k$+(B
$B$I$&$+$H$+H=CG$7$F$k$H$$$&;v$,2r$j$^$7$?!#(B

$B$G$C!"$3$N%^%7%s(B($B@$$N(BUSB$B%-!<%\!<%I%^%7%s$O$?$$$,$$$=$&$J$N$G(B
$B$7$g$&$+(B?)$B$N>l9g$K$O(B boot2.c $B$N%-!<%\!<%I8!=P%k!<%A%s$G$O8!=P(B
$B=PMh$:!"%-!<%\!<%IL5$7$H$5$l$F$7$^$&0Y!"(Bboot2, loader $B$G%-!<F~NO(B
$B=PMh$J$$$b$N$H;W$o$l$^$9!#(B

$B$G$C!"2r7hJ}K!$H$7$F$O!"$H$C$F$b0BD>$+$D%"%I%[%C%/$JJ}K!$H$7$F$O!"(B
boot2.c $B$N%-!<%\!<%I8!=P%k!<%A%s$r$$$8$C$F>o$K%-!<%\!<%I:_$j$K(B
$B$J$k$h$&$K$7$F$7$^$&!#$H$$$&;v$b9M$($?$N$G$9$,!"$"$^$j$K$b$J$N$G!"(B
$B$b$&>/$7$^$H$b$JJ}K!$r9M$($?$$$N$G$9!#(BBIOS$B$^$o$j$K>\$7$$J}!"(B
$B$*CN7C$rGR<Z=PMh$l$P9,$$$G$9!#(B

$B0l1~%"%$%G%"$H$7$F$O!"(Bboot2.c $B$K$O%5%$%:@)8B$,M-$k$i$7$$$N$G(B
$B$"$-$i$a!"(Bloader $B$K$*$$$F%-!<%\!<%I$N:F8!=P$r$5$;$?$i$I$&$+$H(B
$B9M$($F$$$^$9!#$=$3$G(B

$B$^$:(B sys/boot/i386/boot2.c $B%-!<%\!<%I8!=P$O$*$=$i$/(B

            if (opts & 1 << RBX_PROBEKBD) {
                i = *(uint8_t *)PTOV(0x496) & 0x10;
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                printf("Keyboard: %s\n", i ? "yes" : "no");
                if (!i)
                    opts |= 1 << RBX_DUAL | 1 << RBX_SERIAL;
                opts &= ~(1 << RBX_PROBEKBD);
            }

$B$@$H;W$&$N$G$9$,$3$l$G$J$<%-!<%\!<%I8!=P$,=PMh$k$N$+2r$j$^$;$s!#(B
jman boot $B$K$h$k$H(B

$B%P%0(B
     $B6u4V$N@)Ls$K$h$j!"(B -P $B%*%W%7%g%s$K$h$j5/F0$5$l$k%-!<%\!<%I8!=P$O!"(B
     BIOS $B$,(B ``$B3HD%(B'' $B%-!<%\!<%I$r8!=P$7$?$+$rC1$K%F%9%H$9$k$@$1$G$9!#(B
     ``XT/AT'' $B%-!<%\!<%I(B (F11, F12 $B%-!<$J$I$r;}$A$^$;$s(B) $B$r@\B3$7$?(B
     $B>l9g!"8!=P$O<:GT$7$^$9!#(B

$B$H$$$&;v$NMm$_$G8!=P=PMh$J$$$N$+$J$!$H9M$($F$$$^$9!#(B

$B$=$7$F(B sys/boot/i386/loader/main.c $B$G(B

int
main(void)
{
    int                 i;

    /* Pick up arguments */
    kargs = (void *)__args;
    initial_howto = kargs->howto;
....
    /* 
     * XXX Chicken-and-egg problem; we want to have console output
     * early, but some console attributes may depend on reading from
     * eg. the boot device, which we can't do yet.
     *
     * We can use printf() etc. once this is done.
     * If the previous boot stage has requested a serial console,
     * prefer that.
     */
    if (initial_howto & RB_SERIAL)
        setenv("console", "comconsole", 1);
_____________________________________________
    if (initial_howto & RB_MUTE)
        setenv("console", "nullconsole", 1);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    cons_probe();

$B$3$NJU$$$8$l$P$$$$$N$+$J$!!"$H;W$$$^$9!#(B
# $B0O$C$?$H$3$r%3%a%s%H%"%&%H$9$k$H$$$&$N$OH?B'$G$7$g$&$+(B?
# $B$=$l$H$b30$7$+$J(B?

$B$3$l$K4XO"$7$F(B AT BIOS call $B$K$D$$$F$N;qNA$O$I$C$+:_$j$^$9$G$7$g$&$+(B ?
--$B(!(B
ICQ UIN:57442553                          $BFs5\(B $B=(9,(B@$B0&I2(B $B54KL(B $B9-8+D.(B
PGP-Fingerprint:  6C59 EC08 5B23 6490 44D0  7CD3 DA40 219F 7114 8553
PGP-Public-Key:    http://user.shikoku.ne.jp/~nin/pgp/public-key.txt
mailto:nin@shikoku.ne.jp   http://user.shikoku.ne.jp/~nin/index.html
mailto:nin@Jp.FreeBSD.org http://home.jp.freebsd.org/~nin/index.html
