このページは、Slackware-3.1 + JE-0.9.8a を拡張したシステムに対して、 v2.2 系列のカーネルを使えるようにするために各種プログラムの入れ替えを行った記録…、 のはずだったが、v2.2 に移行するためには予想以上に困難が伴うことが判明したため、現在は中断している。
tar xzf tar-1.13.tar.gz cd tar-1.13 CC=/usr/bin/gcc CFLAGS=-O2 ./configure --prefix=/usr --bindir=/bin --libexecdir=/sbin --disable-nls make make check sudo make install cd /usr/info for f in tar.info* ; do sudo gzip -9 $f ; done
/bin/tar /sbin/rmt /usr/info/tar.info.gz /usr/info/tar.info-1.gz /usr/info/tar.info-2.gz /usr/info/tar.info-3.gz /usr/info/tar.info-4.gz /usr/info/tar.info-5.gz /usr/info/tar.info-6.gz /usr/info/tar.info-7.gz /usr/info/tar.info-8.gz
tar -C / -xzUf ld.so-1.9.11.bin.tar.gz ldconfig
cd / rm -f /lib/libc.so /lib/libm.so rm -f /usr/lib/libc.so /usr/lib/libm.so rm -f /usr/include/iolibio.h /usr/include/iostdio.h rm -f /usr/include/wcstr.h /usr/include/mbstr.h rm -f /usr/include/ld_so_config.h /usr/include/localeinfo.h rm -rf /usr/include/netinet /usr/include/net /usr/include/pthread gzip -dc libc-5.4.46.bin.tar.gz | tar xvf - ldconfig
で、やっぱり make が壊れてしまったので、Slakware のバイナリを代わりにインストールして急場をしのいだ。
tar xzf make-3.77.tar.gz cd make-3.77 CFLAGS=-O2 ./configure --prefix=/usr make make check sudo make install sudo gzip -9 /usr/man/man1/make.1 for f in /usr/info/make.info* ; do sudo gzip -9 $f ; done
インストールされたファイルは次の通り。
/usr/bin/make /usr/man/man1/make.1.gz /usr/info/make.info.gz /usr/info/make.info-1.gz /usr/info/make.info-2.gz /usr/info/make.info-3.gz /usr/info/make.info-4.gz /usr/info/make.info-5.gz /usr/info/make.info-6.gz /usr/info/make.info-7.gz /usr/info/make.info-8.gz /usr/info/make.info-9.gz /usr/info/make.info-10.gz
tar -C / -xzUf procps-1.2.11.bin.tar.gz tar -C / -xzUf procinfo-17.bin.tar.gz tar -C / -xzUf psmisc-18.bin.tar.gz tar -C / -xzUf net-tools-1.52.bin.tar.gz tar -C / -xzUf util-linux-2.9t.bin.tar.gz
tar xzf sh-utils-2.0.tar.gz cd sh-utils-2.0 CC=/usr/bin/gcc CFLAGS=-O2 ./configure --prefix=/usr --disable-nls make make check sudo make install rm -f /usr/bin/hostname # hostname は、net-tools に含まれている sudo gzip -9f /usr/info/sh-utils.info for f in `find /usr/man -type f -mmin -10` ; do test -f "$f".gz && sudo rm -f "$f".gz ; sudo gzip -9 "$f" ; done
/usr/bin/basename /usr/bin/chroot /usr/bin/date /usr/bin/dirname /usr/bin/echo /usr/bin/env /usr/bin/expr /usr/bin/factor /usr/bin/false /usr/bin/groups /usr/bin/hostid /usr/bin/id /usr/bin/logname /usr/bin/nice /usr/bin/nohup /usr/bin/pathchk /usr/bin/pinky /usr/bin/printenv /usr/bin/printf /usr/bin/pwd /usr/bin/seq /usr/bin/sleep /usr/bin/stty /usr/bin/su /usr/bin/tee /usr/bin/test /usr/bin/true /usr/bin/tty /usr/bin/uname /usr/bin/uptime /usr/bin/users /usr/bin/who /usr/bin/whoami /usr/bin/yes /usr/info/sh-utils.info.gz /usr/man/man1/basename.1.gz /usr/man/man1/chroot.1.gz /usr/man/man1/date.1.gz /usr/man/man1/dirname.1.gz /usr/man/man1/echo.1.gz /usr/man/man1/env.1.gz /usr/man/man1/expr.1.gz /usr/man/man1/false.1.gz /usr/man/man1/groups.1.gz /usr/man/man1/hostid.1.gz /usr/man/man1/hostname.1.gz /usr/man/man1/id.1.gz /usr/man/man1/logname.1.gz /usr/man/man1/nice.1.gz /usr/man/man1/nohup.1.gz /usr/man/man1/pathchk.1.gz /usr/man/man1/pinky.1.gz /usr/man/man1/printenv.1.gz /usr/man/man1/printf.1.gz /usr/man/man1/pwd.1.gz /usr/man/man1/sleep.1.gz /usr/man/man1/stty.1.gz /usr/man/man1/su.1.gz /usr/man/man1/tee.1.gz /usr/man/man1/test.1.gz /usr/man/man1/true.1.gz /usr/man/man1/tty.1.gz /usr/man/man1/uname.1.gz /usr/man/man1/users.1.gz /usr/man/man1/who.1.gz /usr/man/man1/whoami.1.gz /usr/man/man1/yes.1.gz