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
としてやっとネットワークが使えるようになりました。