Kernel source を展開する。
cd /usr/src tar xzf linux-2.0.35.tar.gz mv linux linux-2.0.35 ln -s linux-2.0.35 linux cd linux
Kernel を再構築。
make menuconfig make dep ; make clean make zlilo make modules ; make modules_install
新しい kernel で再起動。pcmcia のモジュールをインストール
cd /usr/src/pcmcia-cs-2.9.12 make config # すべてデフォルトのまま make all make install
Aug 18 16:32:22 toba modprobe: Can't locate module nls_cp437 Aug 18 16:32:22 toba modprobe: Can't locate module nls_iso8859_1
cd / rm -rf lib/modules/2.0.33 cp -p vmlinuz vmlinuz-2.0.35 vi /etc/lilo.conf lilo
cd /usr/src bzcat linux-2.0.36.tar.bz2 | tar xvf - mv linux linux-2.0.36 ln -s linux-2.0.36 linux cd linux make menuconfig make dep ; make clean make zlilo make modules ; make modules_install
新しい kernel で再起動。pcmcia のモジュールをインストール
cd /usr/src/pcmcia-cs-2.9.12 make config # すべてデフォルトのまま make all make install
--- serial.opts.ORIG Wed Jan 8 13:17:33 1997 +++ serial.opts Thu Dec 31 10:24:18 1998 @@ -7,6 +7,6 @@ # Symbolic link to dialout device LINK="/dev/modem" # Options for 'setserial' - SERIAL_OPTS="" + SERIAL_OPTS="spd_vhi" ;; esac
この操作をしないと、モデムカード挿入時に以下のように、--- config.ORIG Wed Dec 30 21:56:48 1998 +++ config Thu Dec 31 00:18:17 1998 @@ -35,7 +35,7 @@ class "ftl" module "ftl_cs" device "serial_cs" - class "serial" module "serial_cs" + class "serial" module "misc/serial", "serial_cs" device "qlogic_cs" class "scsi" module "qlogic_cs"
serial.o
が見つからないというエラーが発生する。
Aug 18 15:50:30 toba cardmgr[41]: initializing socket 0 Aug 18 15:50:30 toba cardmgr[41]: socket 0: Serial or Modem Card Aug 18 15:50:30 toba cardmgr[41]: module /lib/modules/2.0.35/pcmcia/serial.o not available Aug 18 15:50:30 toba cardmgr[41]: executing: 'insmod /lib/modules/2.0.35/pcmcia/serial_cs.o' Aug 18 15:50:31 toba cardmgr[41]: + register_serial: wrong version or undefined Aug 18 15:50:31 toba cardmgr[41]: + unregister_serial: wrong version or undefined Aug 18 15:50:31 toba cardmgr[41]: + Loading failed! The module symbols (from linux-2.0.35) don't match your linux-2.0.35 Aug 18 15:50:31 toba cardmgr[41]: insmod exited with status 2 Aug 18 15:50:31 toba cardmgr[41]: executing: 'modprobe serial_cs' Aug 18 15:50:31 toba cardmgr[41]: executing: './serial start ttyS1'
CONFIG_APM=y # CONFIG_APM_IGNORE_USER_SUSPEND is not set CONFIG_APM_DO_ENABLE=y # CONFIG_APM_CPU_IDLE is not set # CONFIG_APM_DISPLAY_BLANK is not set CONFIG_APM_POWER_OFF=y CONFIG_APM_IGNORE_MULTIPLE_SUSPEND=y
--- /usr/src/linux/drivers/char/apm_bios.c.ORIG Mon Nov 16 03:32:53 1998 +++ /usr/src/linux/drivers/char/apm_bios.c Thu Jan 14 06:31:01 1999 @@ -323,6 +323,7 @@ extern int apm_register_callback(int (*)(apm_event_t)); extern void apm_unregister_callback(int (*)(apm_event_t)); +extern void vesa_unblank(void); /* * Local variables @@ -758,8 +759,17 @@ break; case APM_NORMAL_RESUME: - case APM_CRITICAL_RESUME: case APM_STANDBY_RESUME: +#ifdef CONFIG_APM_IGNORE_MULTIPLE_SUSPEND + waiting_for_resume = 0; +#endif + set_time(); + vesa_unblank(); + apm_display_unblank(); + send_event(event, 0, NULL); + break; + + case APM_CRITICAL_RESUME: #ifdef CONFIG_APM_IGNORE_MULTIPLE_SUSPEND waiting_for_resume = 0; #endif
tic kterm.ti
これまで使っていた pcmcia-cs のバージョンは 2.9.12 だった。 これを置き換えるためのインストール手順は以下の通り。
cd /usr/src tar xzf pcmcia-cs.3.0.9.tar.gz cd pcmcia-cs.3.0.9 make config make all make install
この結果として、/etc/rc.d/rc.pcmcia.N
が生成される。
cd /etc/rc.d rm -f rc.pcmcia ln -s rc.pcmcia.N rc.pcmcia
また、/etc/conf.modules
も書き換えられるので、適切に編集し直す必要があるかも知れない。
更に、userlink
の再コンパイルが必要(かも知れない)。
/etc/pcmcia/network
を編集した。主な修正点は次の通り。
--- /etc/pcmcia/network.ORIG Thu Feb 18 13:16:35 1999 +++ /etc/pcmcia/network Mon Jun 14 18:02:53 1999 @@ -50,13 +50,11 @@ fi if is_true $DHCP ; then - /sbin/ifconfig $DEVICE up 0.0.0.0 - /sbin/route add default dev $DEVICE L=/var/run/dhcp-lock-$DEVICE /bin/echo "#!/bin/sh\nrm $L" > $L ; chmod +x $L /sbin/dhcpcd -c $L $DEVICE - for t in 0 1 2 3 4 5 6 7 8 9 ; do - sleep 2 ; if [ -e $L ] ; then break ; fi + for t in 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 ; do + sleep 2 ; if [ ! -e $L ] ; then break ; fi done rm -f $L if [ -e /etc/dhcpc/resolv.conf ] ; then @@ -107,6 +105,16 @@ ipx_interface add $DEVICE $IPX_FRAME $IPX_NETNUM fi + if [ "$DUMMY_DEVICE" ] ; then + /sbin/insmod dummy + if [ "$DUMMY_ADDR" ] ; then + /sbin/ifconfig "$DUMMY_DEVICE" up "$DUMMY_ADDR" + if [ "$DUMMY_NET" ] ; then + /sbin/route add -net "$DUMMY_NET" + fi + fi + fi + start_fn $DEVICE ;; @@ -138,10 +146,21 @@ fi if is_true $DHCP ; then - kill -TERM `cat /var/run/dhcpcd-$DEVICE.pid` + /sbin/dhcpcd -k $DEVICE rm -f /var/run/dhcpcd-$DEVICE.pid fi fi + + if [ "$DUMMY_DEVICE" ] ; then + if [ "$DUMMY_ADDR" ] ; then + if [ "$DUMMY_NET" ] ; then + /sbin/route del "$DUMMY_NET" + fi + /sbin/ifconfig "$DUMMY_DEVICE" down + fi + /sbin/rmmod dummy + fi + /sbin/ifconfig $DEVICE down ;;
DHCP="y" DUMMY_DEVICE="dummy0" DUMMY_ADDR="192.168.1.2" DUMMY_NET="192.168.1.0"
cd /usr/src tar xzf pcmcia-cs.3.0.13.tar.gz cd pcmcia-cs.3.0.13 make config make all make install
cd /usr/src bzcat linux-2.0.38.tar.bz2 | tar xvf - mv linux linux-2.0.38 ln -s linux-2.0.38 linux cd linux make menuconfig make dep ; make clean make zlilo make modules ; make modules_install
新しい kernel で再起動。pcmcia のモジュールをインストール
cd /usr/src/pcmcia-cs-2.9.12 make config # すべてデフォルトのまま make all make install