1999年9月24日

kernel 2.2.12

天気:強風時々雨
体重:87.0Kg

Libretto20のkernelを2.2.12に上げた。IrDAを使いたいからだ。

用意するもの

linux-2.2.12.tar.bz2
pcmcia-cs-3.0.14.tar.gz
を持ってくる。
VinePlusの22kitから、
net-tools-1.50-0.i386.rpm
dhcpcd-1.3.16-0.i386.rpm
initscripts-3.78-2.4vl1.i386.rpm
procinfo-15-0.i386.rpm
ipchains-1.3.8-0.i386.rpm
samba-2.0.3-0.i386.rpm
modutils-2.1.121-0.i386.rpm
util-linux-2.9-0vl.i386.rpm
mount-2.9-0.i386.rpm
を持ってくる。(どれが要るのか良くわからないので全部入れるこ
とにする)

開始する

# cd /usr/src
# rm linux
# bzip2 -cd linux-2.2.12.tar.bz2 | tar xf -
# mv linux linux-2.2.12
# ln -s linux-2.2.12 linux

Librett20 16bpp patch

以前のLibretto20 16bpp表示用patchは使用できない。
fj.os.linuxで質問して以下のpatchをいただく。
--- linux/arch/i386/mm/init.c.orig      Fri Jul 30 01:13:32 1999
+++ linux/arch/i386/mm/init.c   Sun Aug  1 10:18:40 1999
@@ -427,6 +427,17 @@
                clear_bit(PG_reserved, &mem_map[MAP_NR(start_mem)].flags);
                start_mem += PAGE_SIZE;
        }
+       /*
+        * dirty quick hack for Libretto20/30 16bpp Xserver
+        * reserve 0x00e00000-0x00efffff for video memory mapping
+        */
+       {
+               unsigned long video_mem = 0x00e00000+PAGE_OFFSET;
+               while (video_mem < high_memory && video_mem < 0x00f00000+PAGE_OFFSET) {
+                   set_bit(PG_reserved, &mem_map[MAP_NR(video_mem)].flags);
+                   video_mem += PAGE_SIZE;
+               }
+       }
        for (tmp = PAGE_OFFSET ; tmp < end_mem ; tmp += PAGE_SIZE) {
                if (tmp >= MAX_DMA_ADDRESS)
                        clear_bit(PG_DMA, &mem_map[MAP_NR(tmp)].flags);
XF86Config はこれ。

IrDA使用のためのpatch

ここ からpatch-2.2.12-irda3を貰ってくる。
# pwd
/usr/src/linux
# patch -b -p1 -l < patch-2.2.12-irda3

kernelのmake

# make menuconfig
# make dep clean zImage modules modules_install
# /sbin/installkernel 2.2.12.hicolor arch/i386/boot/zImage System.map

lilo.confの編集

image=/boot/vmlinuz-2.2.12.hicolor
        label=linux
        root=/dev/hda2
        append="apm=on"
        read-only
をDefaultの位置に追加
# sbin/lilo

PCMCIAのmake

# tar zxfv pcmcia-cs-3.0.14.tar.gz
# cd pcmcia-cs-3.0.14
# make config
# make all install
/etc/pcmciaが上書きされるので、
/etc/pcmcia/network
/etc/pcmcia/config
/etc/pcmcia/config.opt
をもとの設定を参考に修正。
/etc/pcmcia/networkはもとのものと全然変わっている。
それであえて上書きさせたのだ。(schemeが使いたいから)

scheme

# vi /etc/pcmcia/network.opts
case "$ADDRESS" in
wired,*,*,*)
        BOOTP="n"
        IPADDR="192.168.1.12"
        NETMASK="255.255.255.0"
        NETWORK="192.168.1.0"
        BROADCAST="192.168.1.255"
        GATEWAY="192.168.1.1"
        DOMAIN="yec.or.jp"
        DNS_1="210.164.104.178"
        DNS_2=""
        DNS_3=""
        ;;
wireless,*,*,* | default,*,*,*)
        BOOTP="n"
        IPADDR="192.168.2.12"
        NETMASK="255.255.255.0"
        NETWORK="192.168.2.0"
        BROADCAST="192.168.2.255"
        GATEWAY="192.168.2.1"
        DOMAIN="yec.or.jp"
        DNS_1="210.164.104.178"
        DNS_2=""
        DNS_3=""
        ;;
esac
# cardctl scheme wireless
# cardctl scheme wired
でip、Gatewayを切りかえる。
wlan関係のDriverもconfig.mkを書きなおして再度
# make all install

ppxp関係

pppxp-0.99072807-1.src.rpm
userlink-0.99-1.src.rpm
をrebuildしてInstall

22KITのインストール

用意したVinePlusの22KITを入れる。

IrDA Utility

ここ からirda-utils-0.9.4.tar.gzを貰ってくる。
# tar zxfv irda-utils-0.9.4.tar.gz
# cd irda-utils-0.9.4
なぜかpathに.がないとmake出来ないので
# export PATH=.:$PATH
# make install
エラーが一杯です、autoconf(?)だったかのバージョンが低いらし
い。Installの途中でerrorで止まってしまう。
とりあえず必用なものはほぼインストールできたようなので良しと
する。
# cd etc
# pwd
(path)/irda-utils-0.9.4/etc
# make install
で/etc/irdaだけはInstallしておく。
# mknod /dev/ircomm c 161 0
# mknod /dev/ircomm0 c 161 0
# mknod /dev/ircomm1 c 161 1
# chgrp uucp /dev/ircomm*  --->ppxp Userはuucp groupに属している
# chmod g+w /dev/ircomm*
# vi /etc/conf.modules
alias tty-ldisc-11 irtty
alias char-major-161 ircomm-tty
# vi /etc/irad/drivers
...
'start')
	irattach /dev/ttyS1
;;
...
runlevel editorにて起動時にirdaを起動するようにしても良し
# /etc/rc.d/init.d/irda (start|stop|restart)
でcontrolするも良し。

これでppxpでNM207を用いて赤外線経由で通信可能となった。
遅いけど。
source qdial
set MODE active
set AUTH.PASSWD nnc
set LOG.FILE nnc.log
set LINE /dev/ircomm0  <--ここ
set DIAL.TYPE Tone
set DIAL.LIST ****-**-****
set AUTH.PROTO CHAP/MD5 PAP
set SERIAL.MODEM nm207
set IDLE.INIT 0
set IP.VJ yes
set IP.RESOLV no
set IP.DNS ***.***.**.*
set IP.START ipstart
set IP.STOP ipstop

trackbacks

trackbackURL:

comments

comment form
comment form