1999/06/29     Complete migration to glibc2.1

職場に glibc2.1 での開発用 Intel マシンが来たので、RedHat-R6 を入れた。最近はさんざんインストールをやり倒しているので、日本語環境の構築から、仕事関係のソフトの移植まであっさり終わった。ppc の RPM を rpm --rebuild するのみでほとんど終わり。

プロサイドから購入した PentiumII 450MHz であるが、やはりクロックなりに速い。CERNLIB が1時間少々でできてしまった。最大の関心事の libm の問題の有無であるが、ppc の時と全く同じエラーであった。これで、マシン依存の問題でないことが明らかになった(少々安心)。

これに気を強くして、ついに PB G3 の内蔵も glibc2.1 に上げることにした。今まで通りの RedHat インストーラーで、kdd lab からネットワークインストールする。XF86Config の設定は後回しとする(すると、デフォールトランレベルが3になってくれるのでなお都合がよい)。また、パスワード認証ではMD5はオフにした(こうしないと、ssh で外にでていこうとしても、パスフレーズでなく普通のパスワードでは許してもらえない(相手が理解しない)。これは、ssh のコンフィグでどうにかなるのかも知れないが、調べている時間がない。すでにインストールしてしまったマシンに関しては /etc/pam.d/ 以下のコンフィグファイルで md5 の使用を解除する。

後の注意としては、/home はマウントしておかないこと。これは少なくともXのインストーラーでは ROOT のホームを /home/root にしてしまうという問題が生じる。これは /home をアンマウントしようとする際具合が悪い。root に関しては / だけで閉じていなくては。

後やったことは、作業中のメモをそのまま引用すると以下のごとし。

---<ここから>-----
First stop network for a while

# /etc/sysconfig/network-scripts/ifdown eth0

Make sure to stop xdm also :-)

# cd /etc
# vi inittab
...
d:3:initdefault:
...

Mount an external SCSI disk that contains linuxppc-dev-rel 1.0

# mkdir /mnt/sda
# mount /dev/sda4 /mnt/sda
# mount /dev/sda6 /mnt/sda/usr
# mount /dev/sda7 /mnt/sda/home
 

Set up X to facilitate further administrative works

# cd X11
# cp /mnt/sda/etc/X11/XF86Config .

XF86Config can be configured based on the information obtained by

# fbset -x

Mode "name"
    # D: 100.000 MHz, H: 93.985 kHz, V: 116.318 Hz
    DotClock 100.001
    HTimings 1024 1040 1048 1064
    VTimings 768 784 792 808
    Flags    "-HSync" "-VSync"
EndMode

which can be directly inserted into XF86Config. The rest
you need is to adjust H and V frequencies according to
this output and set the color "Depth" properly in Section
"Screen".

Now put some small fonts for PB :-)

# cd /root/temp/fonts
# cp -a *.pcf.gz /usr/lib/X11/fonts/misc
# cat fonts.alias.misc.added >> /usr/lib/X11/fonts/misc/fonts.alias
# mkfontdir /usr/lib/X11/fonts/misc/
# cat fonts.alias.75dpi.added >> /usr/lib/X11/fonts/75dpi/fonts.alias
# tar -zxvf MS_TT.tar.gz -C /usr/lib/X11/fonts/

I don't use any font server :-)

# /etc/rc.d/init.d/xfs stop
# chkconfig --del xfs

XF86Config thus should not use font server!

Change the window manager if you wish:

# cat > /root/.wm_style
AfterStep
^D
# cat > /etc/sysconfig/desktop
AnotherLevel
^D

Correct key mapping so as to use the Japanese keyboard of PB G3
as a US keyboard (use xev to see the key code).

# cat > /etc/X11/xinit/.Xmodmap
keycode 59 = BackSpace Delete
keycode 101 = grave asciitilde
^D
 

It is a good idea to fix the console key mapping, too.
The pbg3 map can be created using "showkey".

# vi /etc/sysconfig/keyboard
KEYTABLE="mac-us-pbg3"
KEYBOARDTYPE="adb"
# cd /usr/lib/kbd/keymaps/mac/
# gunzip mac-us-std.kmap.gz
# cp mac-us-std.kmap mac-us-pbg3.kmap
# gzip mac-us-std.kmap
# vi mac-us-pbg3.kmap
....
keycode  93 = grave            asciitilde
....
# gzip mac-us-pbg3.kmap

To activate the change in the console keymap, type

# /etc/rc.d/init.d/keytable reload
 

Now do various system configuration in /etc

# cd /etc
# vi exports
...
# vi fstab
/dev/hda8               /                       ext2    defaults        1 1
/dev/hda10              /usr                    ext2    defaults        1 2
/dev/hda11              /home                   ext2    defaults        1 2
/dev/hda9               swap                    swap    defaults        0 0
/dev/fd0                /mnt/floppy             ext2    noauto,user     0 0
/dev/cdrom              /mnt/cdrom              iso9660 noauto,ro,user  0 0
none                    /proc                   proc    defaults        0 0
none                    /dev/pts                devpts  mode=0622       0 0

# mount /dev/hda11
# pushd /
# ln -s home/cernlib cern
# ln -s home/opt opt
# ln -s home/proj proj
# tar -cpf - -C /usr local | tar -xpvf - -C /home
# rm -rf /usr/local
# ln -s ../home/local /usr/local
# tar -cpf - -C /usr/src redhat | tar -xpvf - -C /home
# rm -rf /usr/src/redhat
# ln -s ../../home/redhat /usr/src/redhat
 

# popd
# vi bashrc
....
# alias which="type -path"
....

Network security before turning on Network :-)

# vi hosts.deny
ALL: ALL

# vi hosts.allow
ALL: LOCAL xxx.yyy.zzz.

# vi inetd.conf
.... switch off unwanted services ....

# vi resolv.conf
.... add aditional name server if needed ....

# rpm -ivh ssh-1.2.27-1b.ppc.rpm
# rpm -ivh ssh*-2.0.13-1b.ppc.rpm
# cp -a /mnt/sda/etc/ssh_* /etc/
# cp -a /mnt/sda/ssh2/hostkey* /etc/ssh2/
# /etc/rc.d/init.d/sshd start
# rpm -ivh pgp-5.0i-1.ppc.rpm
 

Before installing various apps. first install Xaw3d :-)

# rpm -Uvh Xaw3d-*
# pushd
# mkdir libXaw.ORIG
# mv libXaw.so.6.1 libXaw.ORIG/
# ln -s libXaw3d.so.6.1 libXaw.so.6.1
# ldconfig

Install X-TT

# cd <somewhere>
# rpm -ivh xtt-fonts-0.19990222-1.noarch.rpm
# rpm -e XFree86-FBDev
# rpm -ivh XFree86-libfont-3.3.3.1+xtt-49a.ppc.rpm
# rpm -ivh XFree86-FBDev-TT-3.3.3.1+xtt-49a.ppc.rpm

Create groups and users

# vigr
...
wnn:x:127:
# vipw
...
wnn:x:127:127:Wnn Jserver:/var/lib/wnn:
 
 

Now install various apps:

# rpm -ivh localedata-ja-0.1-2.noarch.rpm
localedata-ja               ##################################################
# rpm -ivh Canna-*
Canna                       ##################################################
Canna-devel                 ##################################################
# rpm -ivh Wnn*
Wnn                         ##################################################
Wnn-devel                   ##################################################
Wnn6-SDK                    ##################################################
Wnn6-SDK-devel              ##################################################
# chkconfig --add jserver
# chkconfig --add canna
# /etc/rc.d/init.d/jserver start
# /etc/rc.d/init.d/canna start
 

# rpm -ivh kterm-6.2.0-8_rh.ppc.rpm
kterm                       ##################################################
# vi /usr/lib/X11/app-defaults/KTerm

... chenage default font to a12, k12, rk12 for PB ...

# rpm -Uvh less-332jp-5jrpm_rh.ppc.rpm --oldpackage
less                        ##################################################
# rpm -ivh nkf-1.70p1-1_rh.ppc.rpm
nkf                         ##################################################
# rpm -ivh kinput2-canna-wnn-v3-1b.ppc.rpm
kinput2-canna-wnn           ##################################################
# rpm -ivh a2ps.pl-1.44-1.noarch.rpm
a2ps.pl                     ##################################################
# rpm -ivh VFlib2-2.24.2-4jrpm_rh.ppc.rpm
VFlib2                      ##################################################
# rpm -ivh VFlib2-devel-2.24.2-4jrpm_rh.ppc.rpm
VFlib2-devel                ##################################################
# rpm -Uvh groff-*
groff                       ##################################################
groff-gxditview             ##################################################
groff-tools                 ##################################################
# rpm -Uvh man-1.5g-2_rh.ppc.rpm
man                         ##################################################
# rpm -Uvh ghostscript-*
ghostscript                 ##################################################
cannot remove /usr/share/ghostscript - directory not empty
ghostscript-fonts           ##################################################
 

# rpm -ivh lesstif-current-*
lesstif-current             ##################################################
lesstif-current-clients     ##################################################
lesstif-current-devel       ##################################################
lesstif-current-mwm         ##################################################
# rpm -ivh xmcd-2.2-1c.ppc.rpm
xmcd                        ##################################################
# rpm -ivh hfsutils-3.2-1b_1rh.ppc.rpm
hfsutils                    ##################################################
# rpm -Uvh lynx-2.8jp-1a.ppc.rpm
lynx                        ##################################################
# rpm -ivh xv-3.10a-13+flmask.ppc.rpm
xv                          ##################################################
 

# rpm -ivh jp-tcltk-7.6p2_4.2p2-2b.ppc.rpm
jp-tcltk                    ##################################################
# rpm -ivh jp-TkDesk-1.1-2b.ppc.rpm
jp-TkDesk                   ##################################################
# rpm -ivh jp-ical-2.2-1c.ppc.rpm
jp-ical                     ##################################################
# rpm -ivh jp-tkmail-4.0beta9-2f.ppc.rpm
jp-tkmail                   ##################################################
# rpm -ivh jp-blt-*
jp-blt                      ##################################################
jp-blt-demos                ##################################################
jp-blt-devel                ##################################################
 

# rpm -ivh kpathsea-*
kpathsea                    ##################################################
kpathsea-devel              ##################################################
# rpm -ivh pTeX-*
pTeX                        ##################################################
pTeX-MetaFont               ##################################################
pTeX-MetaPost               ##################################################
pTeX-jtfms                  ##################################################
pTeX-tfms                   ##################################################
# rpm -ivh asiya24-1.0-1.noarch.rpm
asiya24                     ##################################################
# rpm -ivh watanabe-vf-1.0-1.noarch.rpm
watanabe-vf                 ##################################################
# rpm -ivh vftool-1.2-1.noarch.rpm
vftool                      ##################################################
# rpm -ivh vf-1.0-9.noarch.rpm
vf                          ##################################################
# rpm -ivh pLaTeX2e-*
pLaTeX2e                    ##################################################
pLaTeX2e-MFsrc              ##################################################
pLaTeX2e-pLaTeX209          ##################################################
pLaTeX2e-tfms               ##################################################
# rpm -ivh LaTeX2e-*
LaTeX2e-amslatex            ##################################################
LaTeX2e-graphics            ##################################################
LaTeX2e-tools               ##################################################
# rpm -ivh dvi*
dviconcat                   ##################################################
dvipsk                      ##################################################
dviselect                   ##################################################
# rpm -e tetex-xdvi
# rpm -ivh xdvik-20cjp-4.0a.ppc.rpm
xdvik                       ##################################################
# rpm -ivh latex2html-97.1-4.noarch.rpm
latex2html                  ##################################################
 

# rpm -ivh xforms-*
xforms                      ##################################################
xforms-devel                ##################################################
# rpm -ivh lyx-1.0.2-1a.ppc.rpm
lyx                         ##################################################
 

# rpm -ivh pstoedit-2.60-2a.ppc.rpm
pstoedit                    ##################################################
# rpm -ivh psutils-p17-2a.ppc.rpm
psutils                     ##################################################
# rpm -ivh mkepsf-1.0-2a.noarch.rpm
mkepsf                      ##################################################
# rpm -ivh tkps-2.0-1a.noarch.rpm
tkps                        ##################################################
# rpm -ivh tkaddwd-1.0-1a.noarch.rpm
tkaddwd                     ##################################################
# rpm -ivh tgif-4.1.8-1_rh.ppc.rpm
tgif                        ##################################################
# rpm -Uvh perl-5.005_03jp990503-1a.ppc.rpm --oldpackage
perl                        ##################################################
# rpm -ivh magicpoint-1.05a-1a.ppc.rpm
magicpoint                  ##################################################
 

# rpm -ivh dis45-1.36-2a.ppc.rpm
dis45                       ##################################################
# rpm -ivh garfield-6.27-1a.ppc.rpm
garfield                    ##################################################
# rpm -ivh patchy*-4.15-2a.ppc.rpm
patchy                      ##################################################
patchy-symlinks             ##################################################
# rpm -ivh tdr-1.7-1.ppc.rpm
tdr                         ##################################################
 

# rpm -e ctags
# rpm -ivh xemacs-*
xemacs-canna-wnn6           ##################################################
xemacs-canna-wnn6-info      ##################################################
xemacs-mule-sumo            ##################################################
xemacs-mule-sumo-info       ##################################################
xemacs-sumo                 ##################################################
xemacs-sumo-info            ##################################################

# vi .emacs
(select-input-method "japanese-egg-wnn")
;;(select-input-method "japanese-canna")

Found that control-panel does not work, since linuxconf has not
been installed.

# rpm -ivh linuxconf-1.14r4-4a
linuxconf                   ##################################################
---<ここまで>---

とくに、最後の linuxconf が入っていないのには参った。これでは、RedHat の売り物の control-panel でのルートの作業ができない(ま、直接設定ファイルを編集すれば済む話ではあるが)。これに気づくのにしばらく時間をつぶした。この問題は、kdd lab の linuxppc-1999 配下のファイルであったが、他の所でもあるのかは定かでない。
 

X は fbset -x の情報をもとに XF86Config を書き、XF68_FBdev-TT をしばらく使ってみたが、ちょいと目を離すと

Fatal server error
fbdevUpdateColormap: FBIOPUTCMAP failed (function not implemented)

などと言ってXが死んでいる(OFfb での話)。これも追求している暇がないので、Xpmac にする。私の使い方ではこれでも特に不満はない(時間があれば最初に追求することとしてキューに入れておこう)。
 

と、ここまでは比較的良かったのだが、仕事のソフトのテストを始めて愕然とする。今まで通っていたはずのテストが通らない。これで、ほぼまるまる2日つぶしてしまった。分かったのは、テストプログラムのバグ。root のバージョンを上げた際に、外付けの linuxppc DR1 では、問題なく通ったと思ったのはテストプログラムが一つ古いものを使っていたためだった(更新したつもりだったのに、ぼけが来た)。すこし、glibc に対して疑心暗鬼になっていたのでそのことに気づくのが遅れてしまった。おかげで週末は全てパーである。とにかく、ようやく、明日から glibc2.1 での解析ソフトの開発に着手できる。
 


Back to Keisuke Fujii's MkLinux/LinuxPPC Life