From owner-FreeBSD-users-jp@jp.freebsd.org  Tue May 30 21:21:12 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id VAA10449;
	Tue, 30 May 2000 21:21:12 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from zephyr.taroh.org (zephyr.taroh.org [211.11.200.21])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id VAA10443
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 30 May 2000 21:21:09 +0900 (JST)
	(envelope-from taroh@taroh.org)
Received: from localhost (localhost [127.0.0.1]) by zephyr.taroh.org (8.9.3/3.5Wpl7-ppp(zephyr)) with ESMTP id VAA24440 for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 30 May 2000 21:21:06 +0900 (JST)
To: FreeBSD-users-jp@jp.freebsd.org
X-Mailer: Mew version 1.94.1 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <20000530212106Z.taroh@taroh.org>
Date: Tue, 30 May 2000 21:21:06 +0900
From: SASAKI Taroh <taroh@taroh.org>
X-Dispatcher: imput version 990905(IM130)
Lines: 627
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-users-jp 52140
Subject: [FreeBSD-users-jp 52140] uClinux build on FreeBSD
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: taroh@taroh.org


	$B$5$5$-$H?=$7$^$9!#(B

	$B@h=5!"(BuClinux (30pin SIMM$B%5%$%:$N(BLinux$B%^%7%s(B:
	http://www.uclinux.org/) $B$,FO$$$?$N$GM7$s$G$$$?$N$G$9$,!"(B
	$B$3$N$?$S(BFreeBSD$B%^%7%s$rJl4O(B(OS$B$r%S%k%I$9$k(B)$B$K$G$-$?$N$G!"(B
	$BOC$N%?%M$K$I$&$>(B($BD9J8$G$9$_$^$;$s(B: web page$B$N86J8$G$9(B)$B!#(B

------------------------------------------------------------------------
$B!|(B FreeBSD$B$G(BuClinux

$B$3$N%I%-%e%a%s%H$O;~7ONs$K=q$$$F$$$k$o$1$G$O$J$/!"A4It$&$^$/$$$C$?>uBV$G(B
$B8e$+$i;W$$=P$7$F=q$$$F$$$k$b$N$G$9!#$7$?$,$C$F=q$-O3$i$7$,$"$C$?$j!"4V0c(B
$B$$$,$"$k$+$bCN$l$^$;$s!#$*5$$E$-$NE@$,$"$C$?$i(B taroh@taroh.org $B$^$G$4;X(B
$BE&$$$?$@$1$k$H9,$$$G$9!#(B

------------------------------------------------------------------------
<$B$O$8$a$K(B>

Rt-Control$B$N(BCD-ROM$B$rGc$&$H!"Jl4O$N(BOS$B$N$*4+$a$O(BSuSE linux ($B$H$$$&$+!"$=$N(B
OS$B$OA4BN(BCD-ROM$B$KF~$C$F$D$$$F$/$k(B)$B$J$h$&$G$9!#(B

$B$H$3$m$,$h$/$h$/8+$F$_$k$H(B &amp; $B9M$($F$_$k$H!"(BLinux$B%^%7%s$r@)8f$9$k$+$i(B
$B$H$$$C$F(BLinux$B$G$"$kI,MW$O$"$j$^$;$s!#Jl4O$N%=!<%9%3!<%I$N0lIt$d%i%$%V%i(B
$B%j$r(B($B$[$H$s$I(B)$BMxMQ$7$F$$$k$o$1$G$O$J$/!"(BuCsimm$B$K:\$k(BOS ($B%"%W%j%1!<%7%g%s(B
$B9~$_$G$3$3$G$O(BOS$B$H8@$C$F$$$k!#M}M3$O8e=R(B)$B$r%3%s%Q%$%k$9$k!"$H$$$&(B *$BC1$J(B
$B$k%"%W%j%1!<%7%g%s(B* $B$r<B9T$G$-$l$P$$$$$N$G$9!#$,$s$P$l$P(BWindows$B>e$N(B 
(Cygwin$B$H$+(B) $B4D6-$G$bF1$8$3$H$,$G$-$k$G$7$g$&!#2?$bL5M}$7$F(BWindows$B$H$+$$(B
$B$&Fq$7$$(BOS$B$N>e$G$d$kI,A3@-$O8+$$$@$;$J$$$1$I!"%"%W%j%1!<%7%g%s%f!<%6$H$7(B
$B$F=u$+$k?M$O$$$C$Q$$$$$k$+$J!D!D!#(B

CD-ROM$B$+$i0lH/%$%s%9%H!<%k$G$*<j7Z$K$d$kJ,$K$O!"JL$K(BCD-ROM$B$K5U$i$o$:$K(B
Linux$B%^%7%s$rAH$s$8$c$($P$$$$$s$G$9$,!";d$N>l9g(B

$B!&(B232C$B$,;H$($k!"6u$$$F$$$k%^%7%s$,!"<j85$N%i%C%W%H%C%W$@$1$G$"$k(B
$B!&<j85$N%i%C%W%H%C%W$O$9$G$K%Q!<%F%#%7%g%s@Z$j$^$/$j$G$3$l0J>e%Q!<%F%#%7%g(B
$B%s@Z$l$J$$$>(B
$B!&%?!<%_%J%k%=%U%H$H$+(BNFS$B%5!<%P$N@)8f$H$+!"Jl4O$N5!G=$N:Y$+$$ItJ,$G47$l$F(B
$B$$$k(BFreeBSD$B$,$$$$$J$"(B

$B$H$$$&M}M3$G!"(BFreeBSD (3.3 + PAO)$B>e$rJl4O$K$9$k$3$H$K7h$a$^$7$?!#(B

$B$$$d!A$7$+$70l=54V4]!9%O%C%-%s%0$7$A$c$C$?$$!#:G=i$O>e5-$N$h$&$JM}M3$G(B
$B!X$3$N%^%7%s$G$7$+F0$+$;$J$$$+$i(B:$B6=L#K\0L!Y(B = 9:1 $B$/$i$$$@$C$?$N$,!"(B3$B!"(B4
$BF|$b7P$D$H!X;EJ}$J$/(B:$B0UCO$G$b(BFreeBSD$B$G%3%s%Q%$%k$7$F$d$k!Y(B = 2:8$B$/$i$$$K(B
$BJQ2=$7$F$7$^$$$^$7$?(B($B>P(B)$B!#(B

$B<B$O9pGr$7$F$7$^$&$H!"(B4$BF|L\$/$i$$$K!X@52r$rGA$-8+!Y$9$k$?$a$K!"0l2s(BLinux
$B%^%7%s(B(RedHat 6.2)$B$rAH$s$G$_$?$s$G$9$M!#$=$N$H$-$O<+Bp$N:G9b%9%Z%C%/%^%7(B
$B%s$G$"$k(BWindows$B%^%7%s(B ($B%[%9%HL>(B: Flight Simulator 2000 ($B>P(B))$B$N%Q!<%F%#%7%g(B
$B%s$r@Z$C$?$N$G$9$,!"(BDV$BJT=8$K$b;H$C$F$$$k%^%7%s$J$N$G%O!<%I%G%#%9%/$r(B1$B%P(B
$B%$%H$G$b(BLinux$B$KJ{$2$k$N$,$b$C$?$$$J$/!"?H6a$N(BLinux$BLnO:$N!V(B50MB$B$b$"$l$PF0(B
$B$/$s$8$c$J$$(B?$B!W$H$$$&%"%I%P%$%9$K=>$C$F(B($B:#9M$($k$H$=$l$C$F(BFreeBSD$B$G:GDc(B
85MB$B$GF0$-$^$9!"$C$F8@$C$F$$$k$h$&$J$b$N(B)$B!"(B1GB$B$7$+(BLinux$B$K$"$2$^$;$s$G$7(B
$B$?!#$H$3$m$,(BSWAP$B$O(B250M$B@Z$k$o!"(BGNOME$B$H$+$$$&<Y0-$J$b$N$r%G%U%)%k%H$GA*$s(B
$B$G$7$^$&$o$G$U$H5$$E$/$H6u$-MFNL$,(B50MB($B>P(B)$B!#$=$N%^%6!<$O(BAppolo$B$N%I%i%$%P(B
$B$,Ie$C$F$$$k(B(232C$B$,;H$($F$$$J$$(B)$B$3$H$b$"$C$F!"$7$g$&$,$J$/$=$$$D$N(BNFS
*$B%5!<%P(B* $B$r(BCASSIOPEIA FIVA$B$K$7$F!"(BuClinux tree$B$r%S%k%I$7$F$_$?$j$7$?$N$G(B
$B$9$,!"7k6I%G%#%l%/%H%j9=@.$/$i$$$7$+;29M$K$J$j$^$;$s$G$7$?!#(B

------------------------------------------------------------------------
<$BI,MW$JJ*(B>

$B!&(BuClinux CD-ROM 2.0.38.1 Mar. 2000
$B!&(BGNU make (packages$B$+$iF3F~(B)
$B!&(Blinux_devtools-5.2 (packages$B$+$iF3F~(B)
$B!&(Bbash (packages$B$+$iF3F~(B)
$B!&(BGNU malloc ($B8e=R(B)

------------------------------------------------------------------------
<CD-ROM$B$NCf?H$r8+$F$_$k(B>

RPM$B$H$+(BSRPM$B$H$$$&%G%#%l%/%H%j$O!"$I$&$d$i(BRedHat$B7O(BLinux$B$N%Q%C%1!<%8$N$?$a(B
$B$N$b$N$N$h$&$G$9!#(BCD-ROM$B$K5U$i$o$:$K!"(BRedHat$B7O$N(BLinux$B$KJl4O5!G=$rF3F~$9(B
$B$k?M$O!"$3$C$+$i%Q%C%1!<%8$r%$%s%9%H!<%k$9$l$P$$$$$s$G$7$g$&!#(B

$B$=$NB>$K!"$3$l$i$N85$H$J$C$?$b$N$H$*$\$7$-(B /src$B$H$$$&%G%#%l%/%H%j$,$"$j(B
$B$^$9!#$3$l$r9%$-$J%G%#%l%/%H%j(B($B0J2<(B$UCLINUX$B$HI=5-(B)$B$K%3%T!<$7$F!"(B.tar.gz
$B$J$i%P%i$7$^$9!#(B.diff.gz$B$J$i%Q%C%A$rEv$F$H$-$^$9(B

------------------------------------------------------------------------
<$B;H$o$J$$$b$N(B>

$BM#0l!"(B/uclinux/ $B$KBP$7$F(B uClinux-2.0.38.1pre5.diff $B$H$$$&%Q%C%A$rEv$F$?(B
$B8e!"(BuClinux-RTL-0.9j.diff $B$H$$$&%Q%C%A$,Ev$?$i$J$+$C$?$N$@$1$I!"L5;k$7$F(B
$B@h$K?J$`$3$H$K(B($B$3$l$O(BRtLinux$B$H$$$&%j%"%k%?%$%`(BLinux$B$N%Q%C%A$NL$40@=IJ(B?$B$N(B
$B$h$&$G$7$?(B)$B!#(B

$B$"$H!"(BuC-libm/ $B$O!"(Bgcc/PalmOS $BMQ$C$F=q$$$F$^$9(B(make$B$7$F$J$$(B)$B!#(B

------------------------------------------------------------------------
<GNU malloc$B$r:n$k(B>

gcc$B$r(Bmake$B$9$k2aDx$GI,MW$@$C$?$+$i%$%s%9%H!<%k$7$^$7$?!#(BGNU malloc$B$K$D$$(B
$B$F$O(B

http://home.jp.FreeBSD.ORG/cgi-bin/thread?mesid=%3c14568%2e24749%2e718080%2e29321F%40pulse%2ehlla%2eis%2etsukuba%2eac%2ejp%3e

$B$3$s$J;29M5-;v$,$"$k$N$GFI$s$G$_$F$/$@$5$$!#(B

------------------------------------------------------------------------
<cross binutils$B$r:n$k(B (1) m68k-coff$BJT(B>

$B<B$O8=<B$N=gHV$H$7$F$O(Bcross gcc$B"-$r:n$C$F$$$k:GCf$K(Bas$B$KE\$i$l$F!"$=$l$G(B
$B5$$E$$$?$N$@$1$I!#Ev$?$jA0$G$9$,!"(BFreeBSD$B$N(Bas$B$O(Bi386$B$N%"%;%s%V%i$rM}2r$7(B
$B$F%^%7%s%3!<%I$rEG$-$^$9!#$7$?$,$C$F(Bi386$B>e$GF0$/!"(Bm68k$B$N%"%;%s%V%i(B($B$J$I(B)
$B$,MW$j$^$9!#(B

$UCLINUX/binutils$B$K9T$C$F!"(B./configure --target=m86k-coff$B$7$^$9!#$=$N8e(B
make$B!"(Bmake install$B!#$3$l$G%$%s%9%H!<%k$5$l$?%D!<%k72$O!"Nc$($P!X(Bas$B!Y$G$"(B
$B$l$P!"!X(Bm68k-coff-as$B!Y$H$$$&L>A0$K$J$j$^$9!#(B

$B%/%m%94D6-$r:n$C$?$N$O<B$O=i$a$F$J$s$G$9$,!"$$$d!A(BGNU$B$N%D!<%k72$C$F<B$K(B
$B$h$/$G$-$F$^$9$J$"!D!D!#(B

------------------------------------------------------------------------
<cross gcc$B$r:n$k(B (1) m68k-coff$BJT(B>

$B$J$s$+(BSunOS$B;~Be0JMh$+$b$7$l$J$$!"(Bgcc$B:n$C$?$N$C$F!#(B

$B:G=i!"%^%K%e%"%k$rFI$s$G$$$k;~E@$G$O%f!<%6%i%s%I$r%3%s%Q%$%k$9$k(B
$B!X(Bm68k-pic-coff-$B$J$s$H$+!Y(B($B$J$s$H$+!"$K$O(Bgcc$B$H$+(Bas$B$H$+(Bld$B$,F~$j$^$9(B)$B$r%S(B
$B%k%I$9$k$N$K0l@87|L?$@$C$?$N$G$9$,!"<B$O%+!<%M%k$r%S%k%I$9$k$N$O$3$l$H$O(B
$BJL$N%D!<%k72$K$J$j$^$9!#$3$l$,!X(Bm68k-coff-$B$J$s$H$+!Y$G$9!#(B

$B$3$l$i$N0c$$$O!"(Bpic$B$"$j$N%D!<%k$GEG$+$l$k%P%$%J%j$O!"%j%m%1!<%?%V%k$K$J$C(B
$B$F$$$^$9!#%j%m%1!<%?%V%k$H$$$C$F$b6aBeE*$J(B($B%m!<%@$,<B9T;~$K%3!<%I$r:FG[(B
$BCV$9$k(B)$B%j%m%1!<%7%g%s$G$O$J$/!"AjBP%8%c%s%W$@$1$r;H$&(B($B>P(B)$B!"$H$$$&%P%$%J(B
$B%j$G$9!#$7$?$,$C$F!"$3$N@)Ls$+$i(Bm68k$B$G$O%W%i%9%^%$%J%9(B32KB$B$^$G$7$+%8%c%s(B
$B%W$G$-$^$;$s(B(C$B$N%=!<%9E*$K2sHr$9$kJ}K!$O(B

http://www.sra.co.jp/people/hoshi/palmos/programming/wall.html

$B;2>H$N$3$H(B)$B!#EvA3$3$l$G$O(BLinux$B$N%+!<%M%k$O%S%k%I$G$-$J$$$N$G!"%+!<%M%k$@(B
$B$1$O@dBPHVCO$r2>Dj$7$?!X(Bm68k-coff-$B$J$s$H$+!Y%D!<%k72$r;H$&$o$1$G$9!#(B

$B$Hi>C_$,D9$/$J$C$F$7$^$$$^$7$?$,!"(B$UCLINUX/gcc-2.7.2.3$B$K9T$C$F!"(B
./configure --target=m68k-coff$B$7$^$9!#$3$3$G(Bgmake$B$9$k$H>e$G:n$C$?(BGNU
malloc$B$r;H$C$F$/$l$J$$$N$G(B

----------------------------------------
% ln -s /usr/local/lib/libmalloc.a /usr/local/lib/libgnumalloc.a
----------------------------------------

$B$7$F!"(Bgcc-2.7.2.3/Makefile$B$r$3$s$JIw$K(B

----------------------------------------
% diff Makefile.org Makefile
428c428
< CLIB=-lgnumalloc
---
> CLIB=-L/usr/local/lib -lgnumalloc
----------------------------------------

$B=q$-49$($^$7$?(B($B@5$7$$$3$H$+$I$&$+J,$+$j$^$;$s(B)$B!#F1$8$3$H$O(B
gcc-2.7.2.3/cp/Makefile$B$K$bI,MW$J$h$&$G$9!#(B

$B$"$H(B gcc-2.7.2.3/cp/lex.c $B$G$J$s$+E\$i$l$?$N$G(B

----------------------------------------
% cd gcc-2.7.2.3/cp
% diff lex.c.org lex.c
<                && ! (flag_traditional || !warn_multi_char_constant))
---
> //             && ! (flag_traditional || !warn_multi_char_constant)
>                && ! flag_traditional
>       )
----------------------------------------

$B$3$s$JIw$K$7$^$7$?(B($B$D$^$j(B char a = 'ab'; $B$H$+=q$1$J$$$H(B($B>P(B))$B!#(B

$BB>$K!"$A$g$C$H(BMakefile$B$r3NG'$7$?$i(B

----------------------------------------
PREFIX=/usr
----------------------------------------

$B$K$J$C$F$$$?$N$G(B(Linux$BN.(B?)

----------------------------------------
PREFIX=/usr/local
----------------------------------------

$B$K=$@5!#(B

$B$=$l$+$i!"%S%k%ICf$K$I$&$$$&$o$1$+(BTARGET_PCREL$B$H$$$&$N$,$J$$!"$H$$$C$FE\(B
$B$i$l$^$9(B($BA08e4X78$+$i;!$9$k$K!"%j%m%1!<%?%V%k%3!<%I$rEG$/7O$N@_Dj$N$h$&(B
$B$G!D!D$J$s$+4X78$J$$5$$,$9$k$s$G$9$,(B)$B!#%"!<%-%F%/%A%c0MB8@_Dj%U%!%$%k$N(B
$BCf$K!"(Bgcc-2.7.2.3/config/m68k/m68kpic.h$B$+$i%Q%/$C$F$-$?@_Dj$r=q$-$^$7$?(B:

----------------------------------------
% diff gcc-2.7.2.3/config/m68k/m68k.h{,.org}
1971,1973d1970
< 
< #define TARGET_PCREL (target_flags & 02000)
< 
----------------------------------------

$B$"$H(Bobjc$B$N%S%k%I$N$?$a$K(B($B$C$F$$$&$+(Bobjc$B$NJ8K!$G(BuClinux$B$N%3!<%I$r=q$/$3$H(B
$B$J$$$H;W$&$s$@$,!D!D(B)include file$B$,B-$j$J$$$HE\$i$l$k$N$G!"$3$s$J$3$H$7(B
$B$F$7$N$$$G$^$9(B:

----------------------------------------
% diff gcc-2.7.2.3/objc/Makefile{,.org}
42c42
< SUBDIR_INCLUDES = -I. -I.. -I$(srcdir) -I$(srcdir)/config -I/usr/include
---
> SUBDIR_INCLUDES = -I. -I.. -I$(srcdir) -I$(srcdir)/config
----------------------------------------

$B$=$N8e(Bgmake$B!"(Bgmake install$B!#(B

------------------------------------------------------------------------
<cross binutils/gcc$B$r:n$k(B (2) m68k-pic-coff$BJT(B>

binutils$B$H(Bgcc$B$N(Bconfigure$B;~$N%*%W%7%g%s!X(B--target=m68k-coff$B!Y$r!X(B--
target=m68k-pic-coff$B!Y$KJQ$($F!"(Bgmake$B!"(Bgmake install$B$9$k$@$1!#(B

----------------------------------------
% cd $UCLINUX/binutils
% ./configure --target=m68k-pic-coff
% gmake
% gmake install
% cd $UCLINUX/gcc-2.7.2.3
% ./configure --target=m68k-pic-coff
% gmake install
----------------------------------------

$B$A$J$_$K$3$l$i$N:n6H$,=*$o$C$?$i!"(B/usr/local/bin/gcc$B$N@5BN$b%/%m%9%3%s%Q(B
$B%$%i$KJQ$o$C$A$c$C$F$^$9$N$G(B

----------------------------------------
% cd /usr/local/bin
% rm gcc
% ln -s /usr/bin/gcc .
----------------------------------------

$B$H$+$d$C$H$+$J$$$H!"8e$G%M%$%F%#%V$N%3%s%Q%$%k$r$9$k$H$-$K92$F$k$O$a$K(B
$B$J$j$^$9!#(B

------------------------------------------------------------------------
<m68k-pic-coff $B%m!<%@$N=$@5(B>

$B"((B $B$3$3$O<B$O!"$&$^$/$$$C$F$^$;$s!#(BLinux$BJl4O$G$N(BRPM$B$G$N%$%s%9%H!<%k$,$I(B
$B$&$$$&%A%e!<%K%s%0$K$J$C$F$$$k$N$+!D!D!#(B

uClinux$B$N$?$a$N%P%$%J%j$O!"C1$J$k(Bcoff$B7A<0(B($B$C$F$$$&$N$+(B?)$B$G$O$J$/!"$=$l$r(B
$B!{!_"$(B($B$h$/$o$+$C$F$J$$(B)$B$7$?$b$N$N$h$&$G$9"+$G$b$+$J$j%5%$%:$,>.$5$$$G$9!#(B
$B0J2<$OJX59>e!"(Bflat$B7A<0$H$h$S$^$9!#(B

coff$B"*(Bflat$B7A<0$NJQ49%D!<%k(Bcoff2flt$B$,!"%G%#%l%/%H%j(B$UCLINUX/coff2flt$B$K$"(B
$B$j$^$9!#(B

coff2flt$B$r%3%s%Q%$%k$9$k$?$a$N=$@5$O$3$s$J46$8$G$9!#(B

----------------------------------------
% diff coff2flt-0.5/Makefile{,.org}
4,6c4
< TOOLDIR = /usr/local
---
> TOOLDIR = /opt/uClinux

% diff coff2flt-0.5/coff2flt.c{,.org}
15,17d14
< #if __FreeBSD__
< #include <unistd.h>
< #else
19d15
< #endif
----------------------------------------

$BMW$9$k$KA0<T$O(Binclude/lib$B$N0LCV$rJQ99!"8e<T$O(BBSD$B4D6-$G$OFCJL(Bgetopt.h$B$H$$(B
$B$&$b$N$O$J$$$N$G!"(Bunistd.h$B$r(Binclude$B$9$k$h$&$K$7$F$$$k$@$1$G$9!#(B

$B$5$F$3$3$GLdBj$,5/$-$^$7$?(B($B2r7h$7$F$$$^$;$s(B)$B!#$I$&$d$i(B 
$UCLINUX/coff2flat/ld $B$H$$$&%7%'%k%9%/%j%W%H$,B8:_$9$k$H$3$m$r$_$k$H(B

$B!&$U$D!<$K%=!<%9(B($BNc$($P(Babc.c)$B$r(B m68k-pic-coff-gcc $B$G%3%s%Q%$%k(B
$B!&$3$NCf$+$i$h$P$l$k(B /usr/local/m68k-pic-coff/ld $B$r>e5-%7%'%k%9%/%j%W%H(B
  $B$HCV$-49$($F$*$/!#%7%'%k%9%/%j%W%H$O(B
	- $BK\Mh$N(Bld ($BL>A0$O(Bgld$B$K$J$C$F$$$k(B)$B$r8F$s$G%j%s%/(B
	- $B%j%s%/:Q$_%U%!%$%k(Babc$B$r(Babc.coff$B$KCV$-49$($F(B
	- abc.coff$B$+$i(Bflat$B7A<0$N(Babc$B$r:n$k(B
  $B$r<B9T$9$k(B

$B$h$&$J$N$G$9$,!"(Bm68k-pic-coff-gcc $B$,>e5-$N(Bld$B$r8F$s$@8e$K(Bnm
(m68k-pic-coff-nm -p abc)$B$r$+$1$F!"$J$K$d$iD4$Y$F!"<:GT$9$k$H$G$-$"$,$C(B
$B$?(B(flat$B7A<0$N(B)abc$B$r:o=|$7$F$7$^$&$h$&$J$N$G$9!#$3$N0-$5$r$7$F$$$k(B
collect2$B$H$$$&$N$O(Bg++$B4XO"$N$h$&$J$N$G!"(Bm68k-pic-coff-gcc $B$N%S%k%I;~$N(B
configure$B$,$^$:$$$N$@$H$O;W$$$^$9$,!D!D!#(B

$B%f!<%6%i%s%I$N%W%m%0%i%`$r<j$G%3%s%Q%$%k$9$k>l9g$O(B($B>e5-$N(B``ld''$B%7%'%k%9(B
$B%/%j%W%H$,$d$C$F$$$k$3$H(B):

----------------------------------------
% m68k-pic-coff-gcc -o abc abc.c
% mv abc abc.coff
% coff2flat -o abc abc.coff
----------------------------------------

$B$H$7$F(Bflat$B7A<0$KJQ49$7$F$b$h$$$N$G$9$,!"LdBj$J$N$O$3$N8e!#%D%j!<$N2<(B
($UCLINUX/romdisk/bin/ $B0J2<(B)$B$K$/$k%P%$%J%j$r0l3g%S%k%I$9$k$H$-!"<j$G$$$A(B
$B$$$A$7$?$,$C$Fe:No$J2r7hK!$G$O$"$j$^$;$s$,!"(Bsrc/ $B$r%S%k%I$9$k$H$-$K(Bmake
$B$K$d$i$;$F$7$^$C$F$$$^$9(B($BK\Mh$3$N%Q%C%A$O8e=R!X(Bsrc/ $B$N%S%k%I!Y$N>O$K=q$/(B
$B$Y$-$G$7$g$&$,(B)$B!#(B

----------------------------------------
% diff src/Makefile{,.org}
22,25c22
<       for sr in `find . -name \*.nocoff`; do \
<         ds=`echo $$sr | sed -e s/.nocoff$$// | sed -e 's/^.*\///'`; \
<         cp $$sr bin/$$ds; \
<       done
---
>       cp `find -name \*.coff | sed -e s/.coff//` bin
----------------------------------------

gmake$B$N(BMakefile$B$NCf$N%(%9%1!<%WJ8;z$KCm0U$7$F$/$@$5$$!#$"$H:Y$+$$OC$G$9(B
$B$,!"(Bfind$B$NJ8K!$N0c$$$,>e$N$h$&$K$_$i$l$^$9$M!#(B

------------------------------------------------------------------------
<linux$B$N(Bbuild>

$B!XI,MW$J$b$N!Y$G(BLinux development kit$B$H=q$-$^$7$?$,!"<B$O(BLinux$B8_49%D!<%k(B
$B72(B for FreeBSD$BCf!"I,MW$J$N$O(B test (/compat/linux/usr/bin/test)$B%3%^%s%I$H(B
$B$=$N(Balias$B$G$"$k(B /compat/linux/usr/bin/[ $B$@$1$G$9!#(B

gmake (Linux$B$N(Bmake)$B$G$O(BMakefile$BCf$K%7%'%k%9%/%j%W%H$r=q$/$3$H$,$G$-$^$9(B
$B$,!"$3$N(Btest$B$,(BLinux$B8_49$G$J$$$H$A$c$s$HF/$-$^$;$s!#0lHV<j$C<h$jAa$$$N$O(B

$B!&(B/usr/local/linuxbin $B$r:n$k(B
$B!&$=$3$K9T$C$F(B

----------------------------------------
% ln -s /compat/linux/usr/bin/test .
% ln -s /compat/linux/usr/bin/\[ .
% ln -s /usr/local/bin/gmake make
----------------------------------------

($B:G8e$N$O$&$C$+$j(Bmake$B$C$FBG$C$A$c$C$?$H$-$N5$5Y$a$G$9$M(B)$B$H$7$F(B

$B!&%S%k%ICf$@$1(B
----------------------------------------
% setenv PATH /usr/local/linuxbin:$PATH
----------------------------------------
$B$H$9$k(B

$B$H$$$&J}K!$G$7$g$&!#(B

$BB>$K(B

----------------------------------------
% setenv BASH /usr/local/bin/bash
----------------------------------------

$B$7$^$9(B(Linux$B$N%I%i%$%P$N(Bconfigure$B$O(Bbash script$B$G$9(B)$B!#(B

$B$3$3$G(Bmake$B$9$k$H$$$m$$$m<ALd$5$l$^$9$N$G!"A4It%G%U%)%k%H$G$$$-$^$7$g$&(B
($B%j%?!<%s$rLs(B70$B2s2!$7$^$9(B)$B!#(B

$B<!$K!"(Binclude file$B$N(Bdependency$B$rD4$Y$k$?$a$N%D!<%k(B(FreeBSD$B$N(Bmkdep$B$H$[$\(B
$B;EMM$OF1$8(B)$B!"(Bscripts/mkdep.c $B$,%P%0$C$F$k$N$G%Q%C%A$rEv$F$^$9!#$C$F$$$&(B
$B$+!";EMM$N0c$&%7%9%F%`%3!<%k$G$N$_@5$7$/F0$/%W%m%0%i%`$K$J$C$F$$$k$N$GD>(B
$B$7$^$9!#$3$&$$$&%P%0$,;D$C$F(B^H^H^H^H^H^H$B;EMM$N2r<a$N0c$$$,!"!V$d$C$Q$jB4(B
$B8&$N:nIJ$@$J!A!W$H$$$&46$8$J$s$G$9$,(B($B>P(B)($B$"$H!"%=!<%9%U%!%$%k$r0l2s%9%-%c(B
$B%s$9$k$@$1$J$N$K(B($B$?$V$s(B)$B!"3NJ]$7$?%a%b%j6u4V$K%U%!%$%k$rA4FI$_9~$_$7$F$+(B
$B$i!D!D$H$$$&$N$,$$$?$@$1$J$$$H;W$C$?(B)$B!#(Bopen$B$7$?%U%!%$%k$r$3$s$JIw$KFI$s(B
$B$G$^$9!#(B

----------------------------------------
    int pagesizem1 = getpagesize()-1;
    int fd = open(filename, O_RDONLY);
	:
	:
    fstat(fd, &st);
    mapsize = st.st_size + 2*sizeof(unsigned long);
    mapsize = (mapsize+pagesizem1) & ~pagesizem1;
    map = mmap(NULL, mapsize, PROT_READ, MAP_PRIVATE, fd, 0);
    if (-1 == (long)map) {
        perror("mkdep: mmap");
        close(fd);
        return;
    }
    close(fd);
----------------------------------------

mmap$B$N%5%$%:$*$h$S%*%U%;%C%H$C$F$$$&$N$O!"%U%!%$%k$N@hF,$+$i!X%*%U%;%C%H!Y(B
$B$N0LCV$+$i!":GBg!X%5%$%:!Y$@$1(B($B%Z!<%8%5%$%:$NG\?t$K$J$C$F$J$1$l$P%Z!<%8(B
$B%5%$%:$NG\?t$^$G(B)$B$NFbMF$r!"(Bcbrk$B$7$?%a%b%j$KBP1~$E$1$k!"$H$$$&;EMM$@$H;W(B
$B$$$^$9!#>e$N%3!<%I$O%U%!%$%k%5%$%:(B + 4 (sizeof(long))$B$@$1M>J,$K%a%b%j$r(B
$B3NJ]$7$h$&$H$7$F$$$^$9!#(B

$BNc$($P%Z!<%8%5%$%:(B4096$B!"FI$_9~$`%U%!%$%k$N%5%$%:$,(B8191$B$N$H$-!"(B3$B%Z!<%83N(B
$BJ]$5$l$J$$$H!"$3$N0MB84X78%Q!<%5$O@5$7$/%9%-%c%s$,$G$-$^$;$s!#(BLinux$BE*$K(B
$B$O",$3$l$G$bF0$/$N$G$9$,!"(BBSD$B$N(Bmmap$B$O(B2$B%Z!<%8(B($B!V%U%!%$%k(Bfd$B$O(B2$B%Z!<%8$G<}$^(B
$B$k$8$c$s!W(B)$B$7$+3NJ]$7$F$/$l$^$;$s!#(B

$B$3$s$J(B2000$BG/LdBj$_$?$$$J$3$H$G:$$k$+$H$$$&$H!"$3$N%P!<%8%g%s$N(BLinux$B$N%D(B
$B%j!<$K$O%5%$%:$,(B8191$B%P%$%H$H$$$&%U%!%$%k$,8+;v$KB8:_$7$F!"(Bcore$BEG$$$F;`$s(B
$B$G$/$l$^$7$?(B($B>P(B)$B!#(B

mmap$B$C$F$b$H$b$H!"9bB.$K%a%b%j$HBP1~IU$1$G$-$k=P?O0X;R$,$"$C$?$H$-$K!"%U%!(B
$B%$%k$r(Blseek & read$B$7$J$/$F$b(BDB$B$J$s$+$G9bB.$K;H$($k$h$&$K!"$H$$$&L\E*$@$H(B
$B;W$$$^$9$,!">e$N(Bmmap$B$N;EMM$O(B

	$B!V%U%!%$%k$NBg$-$5%W%i%9%"%k%U%!$N%a%b%j$,M_$7$$$+$i$/$l$d!#(B
	$B$D$$$G$K$=$3$K%U%!%$%k$rFI$_9~$s$I$$$F!W(B

$B$H$$$&L\E*$K;H$C$F$$$F!"K\Mh$N0UL#$+$i$7$F$$$+$,$J$b$N$+!D!D(B($B$"$^$j=q$/(B
$B$H=P?O0X;R$H$+$,Ht$s$G$-$=$&$J$N$G$d$a$h$&(B)$B!#(B

$B$"$H!"I8=`$G(Binclude$B$5$l$k%G%#%l%/%H%j$N%Q%9$,8GDj$K$J$C$F$^$9$N$G!"$=$3(B
$B$b=q$-49$($^$9!#$3$3$O%$%s%9%H!<%k@h$K1~$8$FJQ99$7$F2<$5$$(B($B9=B$BN$N(B1$BHVL\(B
$B$N?t;z$O!"(B2$BHVL\$NJ8;zNs$ND9$5(B($B>P(B)$B$G$9(B)$B!#(B

----------------------------------------
% diff linux/scripts/mkdep.c{,.org}
20,21c20
< //    { 23, "/usr/src/linux/include/" },
<       { 40, "/usr/local/src/uClinux/src/linux/include" },
---
>       { 23, "/usr/src/linux/include/" },
247,261d239
< // the following code is buggy (misunderstanding of the spec of
< // map()):  however works on Linux, BSD needs hack. -- taroh
< #if (__FreeBSD__)
<       if ((map = malloc(mapsize)) == NULL) {
<               perror("mkdep: malloc");
<               close(fd);
<               return;
<       }
<       if ((read(fd, map, st.st_size)) != st.st_size) {
<               perror("mkdep: read");
<               close(fd);
<               return;
<       }
<       close(fd);
< #else
269d246
< #endif
----------------------------------------

$B$3$s$J%Q%C%A$rEv$F$^$7$?!#(B

$B$=$l$,=*$o$C$?$i(B

----------------------------------------
% gmake dep
----------------------------------------

$B$7$F(B

----------------------------------------
% gmake
----------------------------------------

$B$G!"(B$UCLINUX/linux/linux $B$H$$$&%+!<%M%k$,%S%k%I$G$-$l$P0lCz>e$,$j$G$9!#(B

$B$H$3$m$G(Bconfigure$BCf$K;F:Y$K$_$F$_$k$H$3$s$J$N$,$"$j$^$9$N$G!"$$$m$$$m3Z(B
$B$7$a$k$N$+$b$7$l$^$;$s(B($B?($C$F$^$;$s(B)$B!#(B

----------------------------------------
*
* Networking options
*
Network firewalls (CONFIG_FIREWALL) [N/y/?] 
Network aliasing (CONFIG_NET_ALIAS) [N/y/?] 
TCP/IP networking (CONFIG_INET) [Y/n/?] 
IP: forwarding/gatewaying (CONFIG_IP_FORWARD) [N/y/?] 
IP: multicasting (CONFIG_IP_MULTICAST) [N/y/?] 
IP: syn cookies (CONFIG_SYN_COOKIES) [N/y/?] 
IP: accounting (CONFIG_IP_ACCT) [N/y/?] 
IP: optimize as router not host (CONFIG_IP_ROUTER) [N/y/?] 
IP: tunneling (CONFIG_NET_IPIP) [N/y/?] 
*
* (it is safe to leave these untouched)
*
:
:
*
The IPX protocol (CONFIG_IPX) [N/y/?] 
Appletalk DDP (CONFIG_ATALK) [N/y/?] 
Amateur Radio AX.25 Level 2 (CONFIG_AX25) [N/y/?] 
Bridging (EXPERIMENTAL) (CONFIG_BRIDGE) [N/y/?] 
Kernel/User network link driver (CONFIG_NETLINK) [N/y/?] 
:
:
*
* Filesystems
*
:
:
SMB filesystem support (to mount WfW shares etc..) (CONFIG_SMB_FS) [N/y/?] 
:
----------------------------------------
------------------------------------------------------------------------
<libc$B$r:n$k(B>

libc$B$N%i%$%V%i%j$O!"(Bm68k-pic-coff$B%D!<%k%-%C%H$G:n$j$^$9!#(B

----------------------------------------
% cd $UCLINUX/uC-libc/include
% ln -s ../../linux/include/linux
% ln -s ../../linux/include/asm include/asm
% ln -s ../../linux/include/net include/net
% ln -s ../../linux/include/linux include/linux
----------------------------------------

$B$3$s$J$3$H$r$7$F(B

----------------------------------------
% cd $UCLINUX/uC-libc
% gmake
----------------------------------------

$B$A$J$_$K$3$l$O(Bmake clean$BMQ$J$s$G$"$^$jK\<AE*$G$O$J$$$s$G$9$,!"(BLinux find
$B$H$NJ8K!0c$$$r=$@5$7$^$7$g$&(B:

----------------------------------------
% diff uC-libc/Makefile{,.org}
61c61
<       -rm `find . -name \*.[oa]` `find . -name \*~` core
---
>       -rm `find -name \*.[oa]` `find -name \*~` core
----------------------------------------

------------------------------------------------------------------------
<uC-libc$B$N%$%s%9%H!<%k(B>

/usr/local/m68k-pic-coff/include $B$K$O!"$I$&$$$&$o$1$+(B assert.h$B$,$"$C$?$N(B
$B$G!"$3$l$OL>A0$rJQ$($F<h$C$H$/$3$H$K$7$^$7$?!#(B

$B$"$H$O$3$s$J46$8$G$9$+!#(B

----------------------------------------
% mv /usr/local/m68k-pic-coff/include/assert.h
	/usr/local/m68k-pic-coff/include/assert_gnu.h
% cd $UCLINUX/uC-libc/include
% cp -r * /usr/local/m68k-pic-coff/include
% cd ..
% cp crt0.o libc.a /usr/local/m68k-pic-coff/lib
----------------------------------------
------------------------------------------------------------------------
<src/ $B$N%S%k%I(B>

romdisk/ $B$N%G%#%l%/%H%j$NFbMFJ*(B (/bin/$B0J2<(B)$B$r(Brebuild$B$9$k$N$KI,MW$G$9!#$3(B
$B$3$KCV$+$l$F$$$k$N$O!"(BLinux$B$N%+!<%M%k0J30$N%=!<%9$G$9!#(BFreeBSD$B$KNc$($F$_(B
$B$l$P!"(Bmake world$B$G$9$M!#(B

$BNc$($P$D$$$F$$$k(B init $B$K$O!"(Bfake login$B$N%Q%9%o!<%I$rKd$a9~$_$G=q$$$F$$$^(B
$B$9$,!"$3$l$rJQ99$9$k$K$O%=!<%9$+$i$N%3%s%Q%$%k$,I,MW$K$J$j$^$9!#(B

$B!X%m!<%@$NJQ99!Y$N>O$K=q$$$?$h$&$K!"0l3g(Bmake$B$9$k$K$O(B
$UCLINUX/src/Makefile $B$NJQ99$,I,MW$K$J$j$^$9!#(B

------------------------------------------------------------------------
<$BA4BN$r%S%k%I$7$F$_$h$&(B>

$B$3$3$^$G$N%D!<%k$,$G$-$F!"8DJL$N(Bmake$B$,DL$C$?$i!"A4BN$r%S%k%I$7$F$_$^$9!#(B
$B%H%C%W%G%#%l%/%H%j(B $UCLINUX $B$G$N%?!<%2%C%H$J$7(Bmake$B$O!"(Bimage.bin$B$H$$$&(B
$B!X%U%i%C%7%e%a%b%j$K=q$+$l$k%b%N!Y$r:n$k$h$&$K$J$C$F$$$^$9!#(B

$B$3$N$?$a$K!"$A$g$C$H%G%#%l%/%H%j(B $UCLINUX/linux/Makefile$B$r=q$-49$($^$7$?!#(B

----------------------------------------
% diff linux-2.0.38/Makefile{,.org}
25,26c25
< #TOPDIR       := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
< TOPDIR := /usr/local/src/uClinux/src/linux
---
> TOPDIR        := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
31,34c30,31
< #HOSTCC       =gcc -I$(HPATH)
< HOSTCC        =/usr/bin/cc
< #HOSTCFLAGS   =-O2 -fomit-frame-pointer
< HOSTCFLAGS    =
---
> HOSTCC        =gcc -I$(HPATH)
> HOSTCFLAGS    =-O2 -fomit-frame-pointer
----------------------------------------

------------------------------------------------------------------------
<$B46A[$H9M;!(B>

$B$$$d!A3Z$7$$$G$9$M$3$l!#FO$$$?$H$-$H$j$"$($:%G%U%)%k%H>uBV$G(B($B%G%U%)%k%H(B
$B$N%D%j!<$N2<$r%S%k%I$7$?$b$N$,%U%i%C%7%e(BROM$B$K>F$+$l$F$$$k(B)httpd$B$rC!$$$F(B
$B6C$/!"$H$$$&$N$ODj@W$N$h$&$J6C$-J}$J$N$G$9$,(B($B$J$*(Bhttpd$B$O(Binetd$B$+$i8F$P$l(B
$B$F$?$j(B($B>P(B))

$B!&(BI/O$B$,=P$F$$$k@)8fMQ%^%7%s$G$"$k(B
$B!&$=$3$K%$!<%5$N%3%M%/%?$,$"$k(B
$B!&(Btelnet$B$H$+$G$-$F!"%7%'%k%3%^%s%I$,;H$($F!"(Bvi$B$b0l1~$"$C$F@55,I=8=$K$h(B
$B$kCV49$bDL$k(B
$B!&(BLED$B$r$T$+$T$+(B($B%^%K%e%"%k$N(BAppendix B$B$,(Brun through$B$K$J$C$F$F!"$=$NDL$j(B
$B$d$l$PC/$G$b$G$-$k(B)$B$G$-$k%W%m%0%i%`$,(BC$B$G=q$1$F!"(B/etc/rc$B$+$i(B&$BIU$-$G(B
$B$h$P$l$k$H5/F0D>8e$K$T$+$T$+(B($B8=>]$H$7$F$OEl5^%O%s%:$G(B1000$B1_$GGd$C$F$$$k(B
$B%-%C%H$HJQ$o$j$^$;$s$,"+$3$i(B)

$B$H$$$&$N$O$J$+$J$+%*%D$J$b$s$G$9!#$J$*$+$D:#2s$O!"I8=`(B($B$H9M$($i$l$F$$$k(B)
$B%-%C%H$r0\?"$9$k3Z$7$_$b$"$C$?$N$G!"3Z$7$_$OFs=E$G$7$?(B($B$?$@$76a$$>-Mh(B
ports$B2=$9$kBNNO$O!";D$C$F$$$^$;$s!D!D(B)$B!#(B

FreeBSD$B$G(BLinux$B$N%D%j!<$r%S%k%I!"$H$$$&$N$O$A$g$C$H$7$?M7$S$G$b$"$C$?$s$G(B
$B$9$,!"$3$&$7$F$_$k$HJL$K@)8fMQ%^%$%3%s$N%/%m%9%3%s%Q%$%i(B($B$N$A$g$C$H$9$4(B
$B$$$N(B)$B$r%O%C%/$7$FM7$s$G$$$k$@$1$N$h$&$K46$8$i$l$^$9!#(B

$B$=$NB>$N>pJs(B:

$B!&Jl4O5!<o(B: CASSIOPEIA FIVA ($B5l%b%G%k!"%a%b%j(B96MB$B!&(BHDD12GB (232C$B$r(B
	$B;H$&$K$O%]!<%H%j%W%j%1!<%?$,I,MW(B)
$B!&(BOS: FreeBSD 3.3-R + PAO
$B!&%=!<%9%D%j!<$N2<$NAmMFNL(B(build$BD>8e!"3F%D!<%k$b(Bmake clean$B$7$F$$$J$$(B):
	158MB
$B!&DL?.%=%U%H(B: minicom-1.82.1 (+ lrzsz-0.12.20)

$B<L??Ey$O6a$$$&$A!"(Bweb$B$G$*L\$K$+$1$^$9!#(B

$B$5$F2?$K;H$*$&!D!D(B($B>P(B)$B!#(B

------------------------------------------------------------------------

---  SASAKI, Taroh ($B:4!9LZB@NI(B)       ???          +----------------+
     mailto:taroh@taroh.org            %           |$BLdBj$N(B90%$B$O(B     |
     http://www.taroh.org/~taroh/      *****  **   |  10%$B$NO+NO$G(B   |
     phone://81/908/50/76728  icq:19785633 ****    |    $B2r7h$G$-$k!#(B|
     address:jp/221/0005/4/541/1/203A  global:n35/29/55.2/e139/38/26.6
     pgpfingerprint:4C/6A/E6/0E/D5/A1/DA/AC/54/8F/94/E9/E3/F2/9C/08
