トップ «前の日記(2004-01-05(月)) 最新 次の日記(2004-01-07(水))» 編集

とた日記


2004-01-06(火) [長年日記]

_ ブランチタグに別名を付ける

忘れていたのでメモ。

cvs admin -n NEW:OLD

これで OLD というブランチタグの別名として NEW が付きます。

参考 バージョン管理システム(CVS)の導入と活用(鯉江 英隆/馬場 肇/西本 卓也) p.181

_ SiS 900 10/100BaseTX を Debian GNU/Linux 3.0(Woody) で動かす

CD-RW に焼こうと思ったのですが、UNIX USER 2003 年 5 月号の付録に Linux カーネル 2.4.20 のソースが付いていたのでそれを利用することにしました。

# mount /cdrom
# cd /cdrom
# ls
LinuxKernel  SquirrelMail  XFree86  rensai
# cd LinuxKernel
# ls
v2.2  v2.4
# cd v2.4
# ls
linux-2.4.20.tar.bz2
# tar yxvf linux-2.4.20.tar.bz2 -C /usr/src/
tar: Warning: the -y option is not supported; perhaps you meant -j?
Try `tar --help' for more information.

tar が bzip2 をサポートしていないようです。Debian ってなんかコンサバなディストリビューションですね。

# cp linux-2.4.20.tar.bz2 /usr/src/.
# cd /usr/src
# bunzip2 linux-2.4.20.tar.bz2
# tar xvf linux-2.4.20.tar
linux-2.4.20/
linux-2.4.20/Makefile
(snip)
linux-2.4.20/REPORTING-BUGS
# ln -s /usr/src/linux-2.4.20 /usr/src/linux
# cd linux

ここで念のため Makefile を編集しました。

--- Makefile.orig       Fri Nov 29 08:53:16 2002
+++ Makefile    Tue Jan  6 21:19:11 2004
@@ -71,7 +71,7 @@
 # images.  Uncomment if you want to place them anywhere other than root.
 #
 
-#export        INSTALL_PATH=/boot
+export INSTALL_PATH=/boot
 
 #
 # INSTALL_MOD_PATH specifies a prefix to MODLIB for module directory

Debian のインストール時に X も設定していたので xconfig を使ってみました。

# make xconfig

あまり深く考えずに設定しました。結果は

# grep ^CONFIG .config
CONFIG_X86=y
CONFIG_UID16=y
CONFIG_MODULES=y
CONFIG_MODVERSIONS=y
CONFIG_KMOD=y
CONFIG_MCYRIXIII=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_CMPXCHG=y
CONFIG_X86_XADD=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_X86_L1_CACHE_SHIFT=5
CONFIG_X86_HAS_TSC=y
CONFIG_X86_ALIGNMENT_16=y
CONFIG_X86_USE_3DNOW=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_MCE=y
CONFIG_NOHIGHMEM=y
CONFIG_X86_UP_APIC=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_TSC=y
CONFIG_NET=y
CONFIG_PCI=y
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_NAMES=y
CONFIG_HOTPLUG=y
CONFIG_PCMCIA=y
CONFIG_CARDBUS=y
CONFIG_SYSVIPC=y
CONFIG_BSD_PROCESS_ACCT=y
CONFIG_SYSCTL=y
CONFIG_KCORE_ELF=y
CONFIG_BINFMT_AOUT=y
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_MISC=y
CONFIG_PM=y
CONFIG_PNP=y
CONFIG_ISAPNP=y
CONFIG_BLK_DEV_FD=y
CONFIG_PACKET=y
CONFIG_UNIX=y
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=y
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
CONFIG_BLK_DEV_IDECD=y
CONFIG_BLK_DEV_CMD640=y
CONFIG_BLK_DEV_RZ1000=y
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_IDEDMA_PCI_AUTO=y
CONFIG_BLK_DEV_IDEDMA=y
CONFIG_BLK_DEV_ADMA=y
CONFIG_BLK_DEV_PIIX=y
CONFIG_PIIX_TUNING=y
CONFIG_IDEDMA_AUTO=y
CONFIG_BLK_DEV_IDE_MODES=y
CONFIG_SCSI=y
CONFIG_BLK_DEV_SD=y
CONFIG_SD_EXTRA_DEVS=40
CONFIG_SCSI_DEBUG_QUEUES=y
CONFIG_SCSI_MULTI_LUN=y
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_SYM53C8XX=y
CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=4
CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32
CONFIG_SCSI_NCR53C8XX_SYNC=20
CONFIG_NETDEVICES=y
CONFIG_DUMMY=m
CONFIG_NET_ETHERNET=y
CONFIG_NET_PCI=y
CONFIG_SIS900=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_SERIAL=y
CONFIG_UNIX98_PTYS=y
CONFIG_UNIX98_PTY_COUNT=256
CONFIG_MOUSE=y
CONFIG_PSMOUSE=y
CONFIG_AGP=y
CONFIG_AGP_INTEL=y
CONFIG_AGP_I810=y
CONFIG_AGP_VIA=y
CONFIG_AGP_AMD=y
CONFIG_AGP_SIS=y
CONFIG_AGP_ALI=y
CONFIG_DRM=y
CONFIG_DRM_NEW=y
CONFIG_DRM_TDFX=y
CONFIG_DRM_RADEON=y
CONFIG_DRM_I810=y
CONFIG_DRM_I810_XFREE_41=y
CONFIG_AUTOFS4_FS=y
CONFIG_EXT3_FS=y
CONFIG_JBD=y
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_TMPFS=y
CONFIG_RAMFS=y
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
CONFIG_NTFS_FS=y
CONFIG_PROC_FS=y
CONFIG_DEVPTS_FS=y
CONFIG_EXT2_FS=y
CONFIG_UDF_FS=y
CONFIG_UFS_FS=y
CONFIG_NFS_FS=y
CONFIG_NFSD=y
CONFIG_SUNRPC=y
CONFIG_LOCKD=y
CONFIG_MSDOS_PARTITION=y
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_932=y
CONFIG_NLS_ISO8859_1=y
CONFIG_VGA_CONSOLE=y
CONFIG_SOUND=y
CONFIG_SOUND_ES1371=y
CONFIG_USB=y
CONFIG_USB_UHCI_ALT=y
CONFIG_USB_STORAGE=y

こんな感じです。

# make dep
# make bzImage
# cp -pi /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz.new
# cp -pi /usr/src/linux/System.map /boot/System.map.new

ここで /etc/lilo.conf を確認すると

image=/vmlinuz
        label=Linux
        read-only
#       restricted
#       alias=1
 
image=/vmlinuz.old
        label=LinuxOLD
        read-only
        optional
#       restricted
#       alias=2

となっているので

# cd /
# ls -l vmlinuz 
lrwxrwxrwx    1 root     root           26 Jan  5 01:24 vmlinuz -> boot/vmlinuz-2.2.20-idepci
# rm vmlinux
# ln -s boot/vmlinuz-2.2.20-idepci vmlinuz.old
# ln -s boot/vmlinux.new vmlinuz
# /sbin/lilo -v
LILO version 22.2, Copyright (C) 1992-1998 Werner Almesberger
Development beyond version 21 Copyright (C) 1999-2001 John Coffman
Released 05-Feb-2002 and compiled at 20:57:26 on Apr 13 2002.
MAX_IMAGES = 27
 
Reading boot sector from /dev/hda
Merging with /boot/boot-menu.b
Warning: Int 0x13 function 8 and function 0x48 return different
head/sector geometries for BIOS drive 0x80
Boot image: /vmlinuz -> boot/vmlinuz.new
Added Linux *
 
Boot image: /vmlinuz.old -> boot/vmlinuz-2.2.20-idepci
Added LinuxOLD
 
Boot other: /dev/hda4, on /dev/hda, loader /boot/chain.b
Added FreeBSD 4.9
 
/boot/boot.0300 exists - no backup copy made.
Writing boot sector.

として合わせてみました。

# make modules
# make modules_install
# depmod -av
# shutdown -r now

再起動後

# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:D0:09:7D:0E:19  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:15 Base address:0xe000 
 
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:58 errors:0 dropped:0 overruns:0 frame:0
          TX packets:58 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:4020 (3.9 KiB)  TX bytes:4020 (3.9 KiB)
 

とすると eth0 があったので成功しているようです。あとは /etc/network/interfaces を

--- interfaces.orig     Tue Jan  6 22:37:48 2004
+++ interfaces  Tue Jan  6 23:04:43 2004
@@ -3,3 +3,11 @@
 # The loopback interface
 auto lo
 iface lo inet loopback
+
+# Ethernet 0
+auto eth0
+iface eth0 inet static
+address 192.168.0.254
+network 192.168.0.0
+netmask 255.255.255.0
+gateway 192.168.0.1

として、さらに /etc/resolv.conf を作成しその中身は

domain  rtfm.jp
nameserver      192.168.0.1

としました。インターフェースを有効にするために

# ifup eth0

としてやっとネットワークが使えるようになりました。