  Kernel Upgrade/Configure Guide for Vine
  MATSUMOTO Shoji
  Written: <1999/03/17 00:51 on parasite.privnet>

  Vine ̃J[lɂ́AWŔzzĂJ[l\[XɉāAlX
  ȉǁARtBMA{Ă܂B܂AX̃VXẽT[rX
  ȒPɗpł悤ɁÃn[hEFAɑΉł悤ɂȂĂ
  ܂BzzĂJ[lŃRpCėp邱Ƃł
  AlXȕsN\邽߁A܂肨߂ł܂B
  ̕ɂ́AProject Vine zzĂJ[lpbP[W̃AbvO
  [hƐݒ@Ă܂Bł́AΉA[LeN` i386 
  肵܂B

  1.  J[lpbP[W

  1.1.  J[lpbP[W̃o[W

  Vine Linux̃J[lpbP[Wł́A<o[W>ɂ̓J[l̃o[W
  A<[Xԍ>́Ax[XɂȂ Red Hat Linux ̃[Xԍ̌
  vl<Vine ̃[Xԍ> t̂ɂȂĂ܂B


  ̕ł́AJ[l̃o[WVERA[XԍRELƂ
  Bkernel-2.2.13-3vl1 ł΁AVER  2.2.13AREL  3vl1 Ɠǂ݊
  ĂB


  1.2.  J[lpbP[W̍\



     kernel-VER-REL.src.rpm
        J[l̃\[XpbP[WłBJ[lŃRpC
        ɗpAȉ̃oCipbP[WׂĂ𐶐܂


     kernel-VER-REL.i386.rpm
        J[l{̂ƃJ[lW[܂܂Ă܂B̃J[l
        pbP[W𓯎ɃCXg[邱Ƃł܂B


     kernel-pcmcia-cs-VER-REL.i386.rpm
        PCMCIA p̃W[ƃc[܂܂Ă܂BPCMCIA 𗘗p
        ꍇɕKvłB̃pbP[W𓯎ɃCXg[邱Ƃ͂
        ܂B

        hLg /usr/doc/kerne-pcmcia-cs-VER-REL ɃCXg[
        ܂B


     kernel-ibcs-VER-REL.i386.rpm
        iBCS2(Intel Binary Compatibility Standard, version2) s
        ߂ɕKvȃW[ƃc[܂܂Ă܂B̃pbP[W
        𓯎ɃCXg[邱Ƃ͂ł܂B

        hLg /usr/doc/kerne-ibcs-VER-REL ɃCXg[
        B


     kernel-source-VER-REL.i386.rpm
        J[l̃\[XłB/usr/src/linux ɃCXg[܂B
        ̃rW𓯎ɃCXg[邱Ƃ͂ł܂񂪁A
        o[WCXg[邱Ƃ͂ł܂B


     kernel-documents-VER-REL.i386.rpm
        J[l̃hLgłB/usr/src/linux/Documents 
        /usr/src/linux/VFAT-jp ɃCXg[AJ[l̐ݒȂǂ
        Kvȏ񂪏Ă܂B̃rW𓯎ɃCXg[
        邱Ƃ͂ł܂񂪁Ão[WCXg[邱Ƃ
        ł܂B


     kernel-headers-VER-REL.i386.rpm
        J[l̃wb_t@CłB/usr/src/linux ɃCXg[
        AJ[l̗lXȃhLg܂܂Ă܂B̃pbP[
        WCXg[邱Ƃ͂ł܂BlXȃvORpC
        邽߂ɕKvłB



  2.  J[lpbP[W̃AbvO[h

  Vine Linux̃J[lpbP[ẂÃpbP[WƓl RPM `Ŕz
  zĂ܂ÃpbP[Ŵ悤Ɂurpm -UvhvŃAbvO[h
  邱Ƃ͂ł܂Bȉ̎菇ɏ]ăAbvO[hĂB


  ŒKvȃpbP[ẂA

  o  kernel-VER-REL.i386.rpm

  o  kernel-headers-VER-REL.i386.rpm

  łBPCMCIA Kvȏꍇ

  o  kernel-pcmcia-cs-VER-REL.i386.rpm

  KvɂȂ܂BKvȃpbP[WɃANZXł悤ɂĂĂ
  B/root ɃRs[Ă̂łSł傤B


  ̂قɁAVine Linux̕W PPP NCAgł PPxP 𗘗p
  ĂĺAuserlink pbP[WKvɂȂ邱Ƃ܂
  ŁAuserlink-*.src.rpm 茳ɎĂĂ܂傤B


  ܂AŜ߂ɃVO[U[hɈڍs܂BVO[U[
  hł͕sKvȃT[rXׂ͂Ē~܂Blbg[Nɂ̓ANZX
  ܂B


  ׂẴ[U̓OAEgAR\[ root ŃOCAȉ
  菇ŃVO[U[hɈڍsApbP[WQ̂fBNg
  cd ܂B


       # init S
       # cd <pbP[ŴfBNg>



  ɐVJ[lpbP[WCXg[܂B


       # rpm -ivh kernel-VER-REL.i386.rpm



  o  m[g[ȔꍇAPCMCIA pbP[WCXg[
     B/etc/sysconfig/pcmcia ̋LqɒӂĂB
       # rpm -Uvh kernel-pcmcia-cs-VER-REL.i386.rpm



  o  / ([gp[eBV) SCSI fBXNɒuĂꍇAmkinitrd
     sȂ΂Ȃ܂B


       # mkinitrd /boot/initrd-VER-REL.img VER-REL



     LILO̐ݒ
        CXg[ꂽJ[lŋNł悤ɁAu[g[_ł
        LILO ̐ݒ܂BLILO ̐ݒt@C /etc/lilo.conf ł
        ŁAҏW܂Bڂ jman lilo.conf QƂĂ
        B


        ̃t@C̕ҏẂAVO[U[hɈڍsOɍsĂ
        Ă܂܂B



          ()
                 install=/boot/boot.b
          ǉ   image = /boot/vmlinuz-VER-REL
          ǉ     label = Linux
          ǉ     vga = normal
          ǉ     root = /dev/hda5
          (mkinitrd ꍇ
          ǉ     initrd=/boot/initrd-VER-REL.i386.rpm
          )
          (apm ftHgŗLɂꍇ
          ǉ     append= "apm=on"
          )
                 image = /boot/vmlinuz-2.2.13-3vl0.2
          ύX     label = Linux.old
                   vga = normal
                   root = /dev/hda5
          ()



      LILO Lɂ܂BŃG[oAlilo.conf 
     ܂傤B


          # /sbin/lilo



     AbvO[hƂ̏I
        wb_t@CCXg[܂B


          # rpm -Uvh kernel-header-VER-REL.i386.rpm



     J[l\[XhLgKvȂ΃CXg[܂B


     # rpm -Uvh kernel-documents-VER-REL.i386.rpm
     # rpm -Uvh kernel-source-VER-REL.i386.rpm



     ŃpbP[W̃AbvO[h͏IłB}VċN܂B


          # /sbin/shutdown -r now



     ppxp gĂĺAċN userlink pbP[WȂ
     ΂ȂȂꍇ܂BN userlink uunresolved
     symbolvƂbZ[W\Auserlink pbP[WȂ
     ܂傤B


     userlink W[܂Ă邩ǂ́Alsmod R}hŔ
     fł܂B/sbin/lsmod ̏o͂Ɂuuserlinkv܂܂Ă΁Aȉ
     ̎菇͕Kv܂B



          # rpm --rebuild userlink-<o[W>-<[X>.src.rpm
          # rpm --force -Uvh /usr/src/redhat/RPMS/i386/userlink-<o[W>-<[X>.i386.rpm<newline>
          # /etc/rc.d/init.d/ppxp restart



  2.1.  J[l̐ݒō蒼

  W̐ݒł̓n[hEFAȂꍇAKvȃT[rXݒ肳Ă
  ȂꍇAJ[lVFCvAbvꍇȂǂɂ́AJ[l
  ݒōȂƂł܂BŃJ[l\[XĂăRp
  C邱Ƃł܂AProject Vine zzĂJ[lpb
  P[W玩p̃J[lpbP[W쐬ȂقSŊȒP
  B


     J[lpbP[W蒼

        Project Vine zzĂJ[lpbP[WAŐ
        ȂpbP[W쐬邱Ƃł܂BpbP
        [ẂAu``J[lpbP[W̃AbvO[h''v̎菇ɏ]
        Ƃł܂B


        Vine Linuxɂ mkkpkg ƂXNvg܂܂ĂA𗘗p
        邱ƂŊȒPɃJ[lpbP[W쐬邱Ƃł܂B
        XNvǵAroot [UŎsĂB


        J[l̐ݒ@̓ftHg menuconfig łBύXꍇ
        ́A̍ŌɁuconfigvuxconfigv邱Ƃł
        B


          # /sbin/mkkpkg <\[XpbP[ŴfBNg>/kernel-VER-
          REL.src.rpm



     ̃XNvgł́ApbP[W̃rWԍwł
     Bo[WǗ̂߂ɁAu.<p̃rW>vt̂
     ߂łBႦ΁Akernel-2.0.36-3vl1 ɑ΂ẮArW
     u3vl1.1vu3vl1.2vu3vl1.3vcƂ̂߂łB


     J[lpbP[W͕W /usr/src/redhat/RPMS/i386/ 
     /usr/src/redhat/SRPMS/ fBNgɍ쐬܂B


     \[Xc[쐬

        CXg[ꂽJ[l\[XAŎĂJ[l\[
        X𗘗păJ[l邱Ƃł܂ARPM ̊Ǘ󂵂Ă
        ܂\邽߁A܂肨߂ł܂BVine Linux̃VXe
        \J[lɂďnmōsĂB


        W̃J[lpbP[WɊ܂܂ĂȂpb`𗘗pꍇ
        ɂ̕@yłAmkkpkg ̓r spec t@CҏW
        ĂƂpbP[ŴzIłB



          # cd /usr/src/linux
          # make menuconfig


     ŎD݂̐ݒɕς܂BݒۑA


          # make dep clean zImage modules modules_install


     Ƃ܂D



          o  m[gp\R[Ȕꍇ

             pcmcia ꍇ

          # cd pcmcia-cs-*
          # make config all install


     s܂B


     o  / SCSI fBXNɂꍇ

        / ([gp[eBV) SCSI fBXNɂꍇ

          # mkinitrd /boot/initrd-VER.img VER


     s܂B



     dグ

        Ōɍ쐬ꂽ vmlinuz-VER  /boot ɃRs[܂B


     # /sbin/installkernel VER arch/i386/boot/zImage System.map



     Ƃ LILO ҏWčċN܂B


  3.  쌠

  ̕͏{i(MATSUMOTO Shoji)ɂ钘앨ŁA쌠͒҂L
  ܂BρAĔzzɂĂ̋AoO񍐂 Project Vine
  <mailto:vine@flatout.org> ܂ł肢܂B



