uƂ肠 make 悤v(1) O

artane

NCA02423@niftyserve.or.jp

1994N416

ӁF͂̕܂łuIׂ̈ Linux vړIłāA{
u܂ƂȁvVXe̎gp@t@CzuƂ͈قȂ\傫
B]āAuVXe}l[W[v_ Linux ŕ׋Ă͓
܂Ȃgׂ̈łB(܂)

ȑO̔łoĂ Linux ̎gpςė܂́ASʉv
܂B

    Note: ́̕A1994N416ȗAXVĂ܂B݂Ƃ͎
    قȂ镔̂ŁAӂB(JF Project)
   
 

Table of Contents
0. ȂARpCKv
1. RpC make
2. zt`
3. Cu̔zu
4. make 
   
    4.1. ύX̕KvŒȂ
    4.2. Laser 5  CD Ă
    4.3. J[l\z (pb`̎g)
   
5. Ƃ
6. QlɂƂ{
7. NCbNt@X
   
    7.1. 
    7.2. make@îɂċʎj
    7.3. gcc ̃RpCIvV
   
8. ̕ɂ

0. ȂARpCKv

RpCƂ́AKɏ]ďꂽ (\[X) słR[
h (IuWFNg) ɕϊ鎖 (\Ȍł) w܂B(AZ
uƈႤ̂̓AZu͋@BɖĂāA璼ڃIuWFNg
ϊƂȂ̂ɑ΂āARpC̓\[XR[hAZüׂ
R[ho [1] ƂȂ̂ł)B

ŁAIuWFNg͋@BɈႤAՂƂȂ OS ɂĂقȂ
BɃp\R̐EȂ PC98, FM-Towns, IBM-PC, Mac, X68000, AMIGA
cƂ܋łn[h̕ނőR܂AOS ɂĂ
MS-DOS, OS-9, System7, 386BSD, Linux cn[hEFÄႢ͂x͒
ɂ MPU  OS Ȃ΂xzĂƂ͂AƂ
ĂR̕ނ܂B

ŉɃAZuȂȂ΁Aꂼ OSAꂼ MPU
őSႤȂ΂ȂȂɕGȌvZ点Ƃc
lŔ]~\Ă܂܂B

un[hԂ̍فvuLq̕Gvz邽߂ɃC^
v^ [2] RpCFXȎdl (BASIC, PASCAL, FORTRAN,  C
) ōÅÓAOS ȕł̍قCu [3] 
Ă̂łB

ŁAUN*X ̐EɖڂČ܂傤B^̃X[p[Rs[^
 WSAčMgĂ Towns  IBM-PC ƌp\R܂ŎG
ȃn[hdl MPU ɍׂႤ OS dl݂Ă܂B

̊ԂŁAɋ߂ŃvOƂo΁A
@BŏAvO̐ʂ̖wǂSႤ@BŎ
o܂A̎ɂāA[UƂĎgĂlBvO
J͂鎖ôłB

]āAUN*X ł́AMS-DOS ƈႢAʏ C ̍ɂď
\[XR[ȟ` (t[) vOʂĂ܂B [4]

 

1. RpC make

@\[XR[hœ肵RpCɂ́AɓKĂR
pCKvɂȂ܂BMgĂ Towns  IBM-PC ɂ
Linux ł́A gcc W C RpCƂȂĂ܂̂ŁA܂͂
CXg[ [5] ĉB

āA C ̒m̂lȂ΁A"HELLO WORLD" Ȃ񂼂ƕ\ăj
Ƃ鏊łAʏ헬ʂĂvO͌ʂɃRpCĂ
̂ł͂ƂĂԂĂ܂A鑤 (fobOF~X
C) ̎ԂĂ܂̂ŁARpCxc[
܂B

̒ł|s[͂Ȃ̂ make ( Linux ł GNU-make ) łB

́Aڂ C ̖{ė~̂ł ([̂ŉ͂
)A\[Xt@CƃIuWFNgt@CΉĂāAIuWFN
goɃ\[XĂ肵Ȃ΃RpC蒼
A̍ƂslɂΉ\ (ob`ł)  Makefile 
tꂽt@CɏĂɂĔŃRpCi܂
c[łB

Ⴆ΁A

Example 1. Makefile 

  # Test.c  main.c  sub.c 琬                                       
  #                                                                          
  # CûpX                                                     
  LIBDIR = /usr/lib                                                          
  # wb_̂pX                                                         
  HEADDIR = /usr/include                                                     
  # IuWFNg                                                             
  OBJS = main.o sub.o                                                        
  # \[X                                                                   
  SRCS = main.c sub.c                                                        
  # gCu                                                           
  LIBS = -lc -lg                                                             
  # @펯ʓRpCׂ̈́A`tO                             
  FLAGS = -O -DTONWS -Dlinux                                                 
                                                                             
  # ܂́As`̒`                                                   
  test: $(OBJS)                                                              
  @gcc -static -o test $(OBJS) -L$(LIBDIR) -l$(LIBS)                        
                                                                             
  # ɁARpC                                                         
  # ^[Qbg: \[XƌΉ\āA|ɑ΂鏈 
  # sɏB                                                               
  # ̏ꍇAsub.c  sub.o oɏĂA              
  # gcc -c sub.c $(FLAGS) sāAsub.c RpCB               
  #                                                                          
  sub.o: sub.c                                                               
   gcc -c sub.c $(FLAGS)                                                     
                                                                             
  main.o: main.c                                                             
   gcc -c main.c $(FLAGS)                                                    
                                                                             
  # I}PB                                                                 
  clean:                                                                     
   rm -fr $(OBJS) test                                                       

Ƃ̓CCJQȕ (ˋ̕) Ȃ̂łAŏ
B̎AP make Ƃ΃\[X test ƌIuWFNg
邵Amake clean Ƃ΁AIuWFNgĂ܂B

̑ABison (Yacc)  Lint  lex (Flex) FXƂ܂A
͌w̃^lɂ܂傤B(Ƃ肠AC ̎głgɕtȂ
Ƃ)

    `FbN|Cg:
   
      make ̊{Iȕ@
       
      C ̃}N̏
       
      @ OS ɈˑĂLqւ̑ΉA BSD n SYSV n
        ̔f
       
      RpCւ̃IvV̏
       
 

2. zt`

@uȂARpCKvvŎ́u UN*X ̐Eł͒ʏ\[Xzt
BvƏ܂BAooł͐FXsA傫
̂܂܂ł͓dbۋŖ肪oĂ܂B(̏AUN*X ̐E
ł̓oPc[IɒʐMĂ̂ŁA̒[ɖfƌ肪
鎖ȂȂ [6] B)

œoꂷ̂A[JCo∳kc[ƌłB܂ɔztɉ
Ďg`Ԃ́A

 a. tar gĂ܂Ƃ߂(k)
   
 b. tar ł܂Ƃ߂ compress (gzip) ňk
   
 c. tar ł܂Ƃ߂ LHa (LHarc) ̈k@\tA[JCoňk
   
 d. LHa / UN*X ́AUN*X Ή̈k@\tA[JCoňk
   
 e. zip gāALHa Ɠ@ňk
   
 f. shar gāA\[XR[ĥ܂܈ɂ܂Ƃ߂B̏ꍇAk
    oCiꂽ͑ȂB
   
ɑʂ܂A"d" ͕ẙ֌WA]ʓIł͂܂B

AA[JCuꂽ𗬂ɂ́A

 1. eLXgȂ΁Â܂ܗ
   
 2. oCiC[W𗬂B ftp TCg BBS ŗp镁
    ̕
   
 3. ish găoCieLXg (oCiɂ ish p)
   
 4. uuencode găeLXg (oCiɂ uudecode p)
   
"3"  "4" ́ABBS j[XO[vł݂̏Ŏɗp܂B

    `FbN|Cg:
   
      gqł̔zt`Ԃ̈Ⴂ(iVjQ)
       
 

3. Cu̔zu

ACXg[Ɍy܂傤B܂ARȂCXg[Ȃ
Ȃ gcc WJ܂B

gcc-2.5.8  1994/4/16 ݂ Linux / Towns W̔ [7] ł̂ŁAWJ
ꂽ gcc ͈ȉ̗lȔzuɂȂĂƎv܂B (ł́AFFMHOB 
̔zt`Ԃ̕ zcat  tar g

    zcat gcc-*.tgz | tar xvoof - -C /                                  

Ƃĉ𓀂ƌOŘbi߂܂AUNIX USER  LASER 5 
CD-ROM łASLS  SLACKWARE ̃pbP[W̒ɓĂ܂̂ŁA
Ă͂炪ł:j

ȊOɂAẽCu (vOs͍쐬ɃN
Ał OS ̕) 肵 /lib  /usr/lib ɔzuKv
܂B

1994/4/16 ݂ Linux  C CũrW 4.5.19 ł
ŁAȉɎO_E[h ( 1.5 M ͂܂ ^^; ) 邩 CD-ROM
瓱܂ [8] B


@libc-4.5.19.tar.gz     :{IȃCuBBŝׂ݂̈̕SB  
@extra-4.5.19.tar.gz    :vO~Oɂ͕KvȃCuB        
@include-4.5.19.tar.gz  :̓ gcc gׂ̃wb_ށB           


lib _E (͎Ă CD-ROM ) fBNgB

  zcat libc-4.5.19.tar.gz | tar xvoof - -C /                           
  zcat extra-4.5.19.tar.gz | tar xvoof - -C /                          
  zcat include-4.5.19.tar.gz | tar xvoof - -C /                        
                                                                       
  ln -sf /lib/libc.so.4.5.19 /lib/libc.so.4.5                          
  ln -sf /lib/libc.so.4.5 /lib/libc.so.4                               

@ŒAȏ̑삪KvłB

ȊOɌݎgĂo[W Linux ̃\[XR[ḧꕔKv
Ȃ܂(̓Iɂ́AC ̃wb_ƂĒ񋟂Ă镔)BāAzu
A(ȗłAŒ̔zuōς)

  /lib : _Ci~bNNCuB                                
                                                                       
  /usr/include : gcc  include                                        
  /usr/include/linux , /usr/include/asm : Linux  include           
@@@@@@@@@@@@@@@@@@@@(J[l̃\[XR[ḧꕔ) 

@͈ȉ̗lɂĔzu܂B( /usr  gcc 𓀂Ƃ)

  ln -sf /usr/gcc-2.5.8/lib/gcc-lib/i486-linux/2.5.8/lib/* /usr/lib    
  ln -sf /usr/gcc-2.5.8/lib/gcc-lib/i486-linux/2.5.8/lib/* /lib        
  ln -sf /usr/gcc-2.5.8/include/* /usr/include                         
  ln -sf /usr/src/linux/include/* /usr/include                         

    `FbN|Cg:
   
      ztĂ gcc ̃fBNgBzu\̊mF
       
      V{bNN (ln -sf) ̎g
       
      Linux ł̃Cu̔zu\
       
 

4. make 

R

ztĂ\tg̊ configure ȂVFXNvg𓮂
Ĕ Makefile  OS ˑ쐬Ă镨܂ (ŋߔz
tĂ GNU ñ\tg͖wǂł)BARpC OS 
ׂdl̊֌WŕKmȕĂȂꍇȂ炸
܂BŁAP configure  make 邾łȂAӏœKȌ`
ŏCpoKv܂B

RI聖

 

4.1. ύX̕KvŒȂ

ł́Ał͖wǕύXœグ܂傤BƂāAFUNIX 
 fu  make Ă݂܂傤B

܂AMS-DOS ́ALinux ANZXoɃ_E[hĂ
fu ]܂ (ܘ_ FD ɃobNAbvĒu)BɁAM
ɂĂo[W fu ̔zt`Ԃ (c) łƎv܂B
ŁALHa gĂ𓀂ƁAfu***.tar ƌ ( *** ̓o[WB
݂ 302 ŐVƎvcBȉ fu302 łƉ)t@Coė
͂łB

āALinux NBāALinux ł̃\[XR[h̃[g ( /
usr/src ƒ`)  tar g MS-DOS  (ł́A/mnt/dos/
buff Ɖ) ɂ fu302.tar ]EWJ܂B

̓Iɂ́A

  cd /usr/src                                                          
  tar xvf fu302.tar                                                    

ƌłB

ƁA./fu302 (/usr/src/fu302) Ƀ\[XR[hWJĂ锤
BłɁA

  cd fu302                                                             

ƑłŃfBNgړ܂傤B

ŁA܂}jA (fu.doc.euc) ǂ݂܂()B({Ȃ̂ł킩
Ǝv)

  more fu.euc.doc                                                      

less lless g܂傤:-)

ɋ@K HP9000 ɏ܂ [9]B machine.h GfB^ňȉ
悤ɏ܂BȉǍɗsA̗lɏ܂B

  #define H2050 1                                                    
  #define H2050 0                                                      
                                                                       
  #define HP9000 0                                                   
  #define HP9000 1                                                     

 Makefile  HP9000 p̕ɒuāAXɏ܂B܂A

  cp MakeHP9000 Makefile                                               

MD݂̃GfB^NāA(Öׂ) Makefile ܂ [10]
B Makefile ̏ꍇA# Ŏn܂s̓Rgɂ̂ŁAł
܂ȂĂ\łB

  CFLAGS =                                                                   
  CFALGS = -O6 -Dlinux -DTOWNS                                                 
                                                                               
  # ꉞAÔ߂ Linux ł邱Ƃ Towns ł邱Ƃ錾Ăc       
  # ꕔwb_t@C Linux ǂ`FbNĂ̂ŁB/lib/specs  
  # LqĒuĂ镨ɊւĂ͕tȂĂǂB(PȂی)               
                                                                               
  gcc -sij-lcurses                                                     
  gcc -s -L/usr/lib ${OBJFU} ${OBJSUB} ${OBJCOM} -o $@ -lcurses -ltermcap      
                                                                               
  # CuBw (Ȃf^) ɁAV{폜ɂB   
  # guNꍇɖ肪邩mȂAV{͎s   
  # {Xy[X򂤂̂ŁA{IfobOKvƂ󋵂̕ȊO͗v   
  # ȂƎvAǂł傤H                                           
                                                                               
  ## libjcurses.a (yJ curses) {ʂ curses ̕ 
  ## ́ANx^[ł:)                                    

āA܂ōς񂾂 make n߂܂B

  make                                                                 

ƑłŌ̓G[oȂƂF҂܂傤B(炪C
o̓Ȃ̂łc )

xo邩܂񂪁A͖ĂƂ肠o܂BāA
ɎgČ܂傤B

 ./fu                                                                  

g肪܂ƎvA.setup.fu g₷lɏč
уz[fBNgɕ (}jAQ) ܂B

[oAln -sf /usr/src/fu302/fu /usr/local/bin  cp ./fu /usr/
local/bin ƂĂɎso悤ɂ܂傤 [11]B

# A̔ł̃[XƑOサāA҂ OK 𒸂 gzip 
 zip 
# glɉǂ fu ̍\\ł (݁AXȂǒ)B
# ҂Ȃł҂:-)

 

4.2. Laser 5  CD Ă

āA̍ł͈ȑO GNU-CD2 ėĂ܂A
iso9660 tH[}bg CD-ROM ł̃t@C̐邽߂
RockRidge ` (ʂɖȎΉ\ĒuāA̖OQƂ)
yĂ邨 sed găXNvgȂǂKv͂
Ȃ܂B

ꉞA̍̍ŌɎQl܂łɎcĒu܂̂ŁAÂ CD-ROM A
MS-DOS ̃eLXgƂċLq\[XR[hĂۂɎQlɂ
ĉB

́Aminicom ̒[g zmodem グ܂BLinux e
BBS (win.or.jp ́A[ʂɊJĂ U*IX zXg܂) ɃANZ
Xă_E[hAbv[hۂɂ͕K{̃\tgłB

܂ACD-ROM  mount ܂B(/etc/fstab ւ̓o^Yꂸ:j) CD-ROM
 /mnt/cdrom  mount ƌOōs܂B

  mount /dev/cdrom                                                            
  # /etc/fstab ĂȂꍇ́Amount -t iso9660 /dev/cdrom /mnt/cdrom 
  # Ƃ܂傤B                                                          

ɁA\[XR[hufBNgB܂BAA̍Ƃ͖
Ăꍇł (/usr/local/src ɃfBNgBBƌO
ōs܂)B

  mkdir /usr/local/src/rzsz                                            

āA𓀂܂傤B

@cd /mnt/cdrom/OTHERS/#211:Communications/term/                       
  zcat rzsz9202.tar.gz | tar xvoof - -C /usr/local/src/rzsz            

ɁAMakefile ύX܂B͕ύX̕KvŒ̂̂ǂŁA
WJꂽ Makefile  README ǂ߂ΕƎv܂Arz/sz
͖ύX makeĂ̂ŁAhɂ܂:-)

R
- Â ( MS-DOS p) CD-ROM ] - 

GNU-CD2 ɂẮA"MS-DOS œǂ" ƌ񂩂At@C 8 
{gq 3 ȓɐݒ肳Ă܂B@At@C̑ (t@C
ǂc chmod ŕς) SႢ܂AeLXg
 MS-DOS dlȂ΁Amstrip ŗ]vȉsR[hKv܂B

ŁA"L^Ăt@Cl[Ɩ{̕Ƃ̑Ή\pӂĂ
A UN*X ŕ" ƌsR}hAcdrname (Towns  Linux
ɓYtBAGNU-CD2 Ƀ\[XR[h^Ă) łB

Ⴆ ish ł́AGNU-CD2  /usr/src/ish Ƀt@C]āA

  mstrip *                                                             
  cd /usr/src/ish                                                      
  cdrname                                                              

@Ƃ΁At@C𕜌Ă锤łBACD-ROM 痎Ƃ
ꍇɂ́AŌɗ]v. tė鎖܂B͂傤Ȃ
̂ŁA SED (Stream EDitor) gĖOύX cdrname K
v܂B

ȉAXNvgB

  #!/bin/sh                                                            
  ls *. | sed -n 's/\(.\)\.$/\mv & \1/p' | sh -                        

@āAŃt@C (pX) C܂BɁAMakefile 
Linux ɕύX܂(ύXȂłoAیĂ)BOS
ˑu5.1 ύX̕KvŒȂ́vƓ悤ɕςΗǂ̂
Ahɂ܂B(^^) (AA-ltermcap  -lcurses ͕KvȂB)

@āA make ꔭŎs`o锤łB

RI聖

 

4.3. J[l\z (pb`̎g)

ł́A_E[h Linux ̃\[X Towns ŗL̋@\g킹
ׂ̏C (ł́Aupb`āvƎcƍLӖ (R
Q) Ȃł :-j ) {Ċe@\g Linux / Towns ւƂ
sAŏIIɃu[gC[W (ƃJ[l) グ܂B

RFpatch Ƃ́H

\[XR[h╶͂̈ꕔύX΍ςޏꍇA̕wEďCv
oϓIłBŐ܂ꂽ̂Adiff  patch łBڂ
΁ACO̕ (w) ƏC̕rāAႤs̎w
Es` (AVt@C΁Ao^) t@C
diff ɂčApatch ͂ɍztꂽۑĂ肷
VɕύXčŝłB

RI聖

āANIFTY  FFMHOB  Lib12  FUNIX  Lib11 Ɏ^ĂA
VłłJ[lR[h (̂ FUNIX ɂ IBM PC ̕ATowns
œ悤ɂepb` FFMHOB Ɏ^Ă܂c CD-ROM Ŕzt
Ăꍇ́AƂ肠) łČ܂傤:-)

ł́AFUNIX Lib12 ɂ 1.00 ̃J[l\[X FFMHOB Lib6 ɂ
Towns Ή1 Ńpb`𓖂ĂĂ݂܂BJ[l\[X̂ pl5 ܂ŃAb
vO[hȂƃ1 Ńpb`͓Ȃ̂ŁAӂ܂傤B

܂AƂ Linux ̃J[l (S) ̌̃R[hWJ܂B 
[12] (/---/́AkԂ̌t@CfBNgB)

  cd /usr/src                                                       
  zcat /---/linux100.tgz  | tar xvoof -                             

 

@ɁA\߃_E[h/usr/srcɓWJĂpatch1patch5
𓖂Ă܂BʂĂꏊɂĔzz`ԂႤ̂ŁAł͓WJɂ
ďڏq܂ [13]B

  for i in patch#[1-5] ; do patch -p <$i ; done                     

 

@ɁATowns Ήɂ邽߂Ƀpb`𓖂Ă܂B

  zcat /---/tlx105b1.tgz | tar xvf -                                
  cd linux                                                          
  patch -p <../tlx.100.5.b1                                         


TeAmake܂傤B܂AgfoCX@\ݒ肵܂BiK
README.towns Oɓǂގj

  cd /usr/src/linux                                                 
  make config                                                       


@ŏo鎿ɓ܂傤B

ɁAwb_̈ˑ֌Wǂݍ݂܂BJ[lƌdvȕȂ̂ŁA
ɕKvłB

  make depend                                                       


̎_ŁAmakefile  config.hiꍇɂĂ drivers/char/
keyboard.map jύXĂ܂BāAmake ܂Bi386DX/16 
AŒꎞԋ͂̂ŁAƂς܂̂ł ^^;j

  make                                                              


make IȂ΁Amake ̊ԂɏoxꉞāA"zImage" ƌ
t@CiꂪAVou[gC[Wjdos ɓ]ʂ
B MS-DOS ̗グ \liboot ōsĂȂ΁A

  cp zImage /mnt/dos/liboot                                         
  sync                                                              

@łnjłB

@āAhLgɏ]ĐVofoCX/devmknodœo^
܂B̌AsyncrebootňUlr|cnrɖ߂܂B

  sync                                                              
  reboot -h now                                                     

āAlr|cnrV Linux NĂ݂܂傤c̗lɃJ
ghCuƃfBNgB𓮂Adosboot2 ܂BAAŁA
dosboot -i image cƎw肵Ă̂Adosboot2 -i zImagecƂȂƌ
f[^ŋNĂ܂̂ŒӒӁB

    `FbN|Cg:
   
      MS-DOS  Linux Ƃ̃R~jP[V
       
      vi, stevie  mule, nemacs  UN*X ̃GfB^̎g
       
      Makefile (make) ̕@
       
      C ł̋@EOS ˑ̉͂Ƃw肷̂ɕKvƂ
        ̋Lq
       
      patch -p@̎g
       
      diff@̎g
       
 

5. Ƃ

ŏ́uLv̕\肵Ă̂łASAzȎɁAr
[ȃ`[gAǂɂȂĂ܂܂c

͎̕^邩Ȃ Linux-CD ł͂ȂāANifty _E
[hlBΏۂɂĂ܂Ă̂ŁAmake ͖̑Ӗȏ
ɂȂĂ܂lȊōXɏc

 X Ɋ֘A⃉CuB̍쐬ɂĂ͏Ȃ܂B
o΁AŐG鎖ɂȂł傤BŏoĂǂ̂
܂񂪁Ag̒mzĂ̂ŁcAlibc  Xlib Ɋւ
̓IdlLq (oΓ{ň) ɂĂ肢
܂c

ƂAꂪuBڕWvȂ̂ł͂ȂASʂ́uڕWvڎwׂ
WƂȂAAlɋ킳ĂlB̓ƂȂ邱ƂFĂ܂
c

@@PXXSDSDPU@@`D

 

6. QlɂƂ{

Eu C vup C vup C vFAXL[
@@@@@@@@@@@(AXL[[jOVXeV[Y)
@@@@@@@@@@@M̗xɂ킹Ăǂ𔃂߂ĉ
B
@@@@@@@@@@@ 893 ܂ł킩₷{Ǝv܂B

EuUNIX X[p[eLXg () ()vFZp]_Њ
@@@@@@@@@@@͂肢Ă̓IXXłB()  3400 ~
A
@@@@@@@@@@@()  3700 ~ƈꐡłAUN*X Ɋւđ
nI
@@@@@@@@@@@ɉ`ŕҏWĂA𕥂
l
@@@@@@@@@@@BƒfĂ܂܂B UN*X {

@@@@@@@@@@@łB

Eu͂߂Ă "C" vFZp]_Њ
@@@@@@@@@@@C ̊TOwԂɂ͂{łB܂A݂͗
C
@@@@@@@@@@@󋵂 C ̖{͂̂ŁADȂ̂IԂ̂
傤B

@ɁAANSI oĂdlKvΎĒuđ͂Ȃł
B
(ƌAnRȂ̂Ŏ͔ĂȂA{iIɃn}ꍇ͕KKvɂ
B)

 

7. NCbNt@X

7.1. 

 

tar+compress:
   
    gq.tar.Z  .taz (.taz̏ꍇLinux  mv *.taz *.tar.Z
    ƂĖO̕ύXKvBA gzip h zcat ł͂̍
    ͗vȂȂ܂B)
    
      zcat SOURCE.tar.Z |tar xvf - -C (̃fBNgB)  
    
   
tar+gzip:
   
    gq.tar.gz  .tpz  .tgz
    
      zcat pXl[ |tar xvoof - -C (̃fBNgB)  
    
   
LHa+tar:
   
    gq.lzh
    
      lha x SOURCE.lzh                                      
      tar -xvoof SOURCE.tar -C (̃fBNgB)         
    
   
LHa/UN*X:
   
    gq.lzh
    
      cd (̃fBNgB)                               
      lha x SOURCE.lzh                                      
    
   
zip/unzip:
   
    gq.zip
    
      cd (̃fBNgB)                               
      unzip x SOURCE.zip                                    
    
   
 

 

7.2. make@îɂċʎj

 

make :
   
    SẴt@C̑݊֌WǂōƁiɃRpCjs
   
make install :
   
    makeŏoオs`t@CsoɈڂ\
    z肷B
   
make clean :
   
    ꂩRpCȂׂAIuWFNgs`B
   
make depend  make .depend :
   
    \[XR[hƑ̃\[XR[h̑Ή֌W(n})tB
   
 

7.3. gcc ̃RpCIvV

iȕcڍׂ́uCTCh GNU CRpCvij gcc Yt
info ĉBj

 

-D` :
   
    `\[XR[h#define ̂ƓB
   
-D`=l :
   
    `lƂ#definêƓB
   
-LCuBʒu :
   
    CuB̂ꏊw肷B
   
-lCuB :
   
    CuBNΏۂɉB
   
-static :
   
    P̂Ŏs\ȃt@CiNj
   
-s :
   
    V{ixjs`IuWFNgɓȂB
   
-g :
   
    V{ڍׂ܂ŎcBfobKgăoO鎞ɕKv
    B
   
-Iwb_ʒu :
   
    wb_̂fBNgB(ʁA/usr/include)w肷B
   
-O (-O2 y -O6 \I) :
   
    RpCōœKiIveB}CYjsBɂăIuWFN
    g̑傫sxコB
   
-S :
   
    RpĈݍsăAZu(gas) ̃\[XfB
   
-c :
   
    RpCiAZuĵݍsăIuWFNgfB
   
-o s` :
   
    s`t@Cw肳ꂽOŏo͂BiJj
   
 

8. ̕ɂ

ǋLF

ɂꂸA̓̕Rs[t[łBAIWȉ
ł邱ƁiҐlijƂɕtт錠͕܂B
iAA͎咣݂̂łAEɂė]̕sJグĂ
ꍇȊO͋Ȃǂ𐿋A߂肷ӎv͂܂Bf]ڊ
}Bj

by Artane.(NCA02423@niftyserve.or.jp  FNA0011@FNA)

Notes

[1]  Au 2 pXRpCvƌAgcc  LSI-C ͂̕@
     Ă܂AꍇɂĂ̓\[XR[h璼ڃIuWFNgɕϊ
     @ ( 1 pXRpC) ܂B                         
                                                                       
[2]  z̃R[hɕϊꂽ肵̂Â܂܂̕߂
     @Bx͒xȂ邪A͍݊oB                        
                                                                       
[3]  CuƂ́AȒPɌ΍ׂvO\߃}VR[h (
     s\ȃR[h) ̌`Ŋ񂹏W߂ĒuBꊷ鎖ɂ
     āAo[WAbv (x) ΏۃVXe̕ύXvO
     ̕ύXăRpCȂĉ\ƂȂB                        
                                                                       
[4]  ܘ_AOBn[hɈˑ镔 MPU Ȃ΁cƌ 
     Oō_ĕIɃAZuŏȂȂA{
     \tg͒ڎs\ȃoCiC[WŔztB            
                                                                       
     āAŋ߂͓ MPU Ǝ OS Ȃ΂ǂ̋@Błg`ł 
     }VR[hɂzts ( cDIY ̐_͊O 
     ) (Ⴆ΁A80x86 n MPU ς UN*X @ł̕WtH[}bgƂ
     ׂɏo elf binary tH[}bglł邪AʂĂ
     ̒xĂ邩s)B                                         
                                                                       
     Aƃx[XŔzt镨́AoCiŔztɃRs[v
     eNgRs[hׂɃpX[h⌮Ȃ΃CXg[oȂ
     lɈÍȂǂ) ĂꍇȂ܂B  
                                                                       
     ȉAuztvƂ́Aut[\tg̔ztvƌIȈӖŎg
     ܂B                                                            
                                                                       
[5]  RpCgĂŎglɂ邽߂ɁAHD ɓ]ʂ 
     A\z肷AƌӖŎgBȒ`Ƃ͈ႤB  
                                                                       
[6]  uoPc[v̊TÓAK̓lbg[N̕yƋɉߋ̕
     ƂȂc炵łBAlbg[N̉( 
     )򂤂̂͑ς炸AK͂ȃzXglbg[N̐ 
     ́Aς炸̃zXgoRꍇ̂ŁAԂg
     ̂͗]肢ł͂Ȃ̂łBlbg[NʂẴj[X (  
     BBS ɉfƎvΗǂ) gʂ̏ꍇAɔz
     KvłB                                                        
                                                                       
[7]  gcc ͈kԂőŜ̃\[XR[h 9 MA񃔃@[WAb
     v̂ɍ 900K O (k) Ȃ̂ŁAX Linux Ήł 
     oCi\ȂlłBoCiňkł 1.5 M ȏ͍s 
     Ă܂܂ˁB                                              
                                                                       
[8]  S̖肪̂ŁAÂo[W lib ( lib*.so.2.* ̃ 
     W[o[WV镨Ɩ炩ɈႤ) cAcp g 
     ē]ʂĂB                                            
                                                                       
[9]  s̏ŏo_B HP nȂ̂()Ƃl
     ȂBAX EChEp fu  Xfree86 / TOWNS ł̓́A 
     pɂɗ邽߂߂łB                              
                                                                       
[10] OS Ⴄ̂ŁuیvĂƎvĉB                 
                                                                       
[11] o cp gĉBln -s ͂ fu ̏ꏊςƃXJ
     ɏÎŁBmake install ܂A͗]ł͂ 
     ̂ŎgȂB                                                  
                                                                       
[12] _E[h̍ۂ́AKȖOɕύXčsɂȂ܂c        
                                                                       
[13] ł́AVFbashłBƌOłĂ܂̂ŁÃV
     Fg̏ꍇɂ̓[v̑g݂ς邩Apatch1`patch5
     Ɏ蓮œĂKv܂B                                  

