トップ 最新 追記
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|10|12|
2009|02|03|06|07|10|11|12|
2010|01|02|03|04|07|09|10|11|12|
2011|01|03|04|05|06|07|08|10|
2012|01|06|08|09|10|12|
2013|01|02|03|04|07|09|11|12|
2014|01|03|04|05|06|09|
2015|04|
2016|01|08|
ここは旧えびめもです。えびめも2に移行します(2016/12/1)

2007年07月02日

SH3 Linux zImage

カーネルブートの話。今のsh-ipl+gやcatbooなどのブートローダは zImage を /dev/mtdblock1 エリアから SDRAMの 0x8c800000番地に memcpy() した上で同じ番地にjumpしていた(kernel-2.4系は0x8c210000番地)。とろがzImageって PIC (Position Independent Code)になっているので実際は 0x8c800000番地に置かなくても動く。昔の2.4時代のように 0x8c210000番地などにロードしても大丈夫。ならば /dev/mtdblock1 から動かさずに、/dev/mtdblock1 の先頭番地 0x80010000にJumpしても起動するかなぁと実験したら、動いてしまった。なるほど。ブートローダがさらに簡単になる。

気になる起動速度だけど。。。う〜ん。見た目ほとんど変化なし。

memcpy()の分だけ短くなるが、逆にFLASHROMはSDRAMよりアクセスが遅いために展開に時間がかかってしまって、これは相殺されるようだ。


2007年07月03日

SH3 Linux zImage ブート 昨日の続き

昨日の続き。
展開ルーチンが気になってみてみたら、展開ルーチンの実態は
lib/zlib_inflate/zlib_inflate.o
だった。こいつのサイズはざっくりと
sh3-linux-objdump -x zlib_inflate.o
索引名          サイズ      VMA       LMA       File off  Algn
  0 .text         00002350  00000000  00000000  00000040  2**4
                  CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE
0x2340 = 8.8Kバイト。SH3は命令/データ混在 16Kキャッシュなのでキャッシュが流れていかなければキャッシュに入っちゃうかもしれない。4Wayの範囲で。

SH3 Linux zImage ブート

あともう一箇所気になったんだよなぁ。
void decompress_kernel(void)
{
        output_data = 0;
        output_ptr = (unsigned long)&_text+0x20001000;
        free_mem_ptr = (unsigned long)&_end;
        free_mem_end_ptr = free_mem_ptr + HEAP_SIZE;
 
        makecrc();
        puts("Uncompressing Linux... ");
        gunzip();
        puts("Ok, booting the kernel.\n");
}
 
8c001000 g       *ABS*  00000000 _text
8c91843c g       *ABS*  00000000 _end
展開先?が 8c001000+20001000 = ac002000 になってる。なんでだろ?カーネルのエントリポイントは0x8c002000なのだが、オフセット0x20000000を足してP2エリアのキャッシュが効かない場所へ展開している。ためしにここをP1エリアにしたら早くなるかもしれないがキャッシュをフラッシュしてやらないと危険だ。

2007年07月05日

debian etch sh3 sh4

perlのテストで落ちる件は kojimaさんとkinnekoさんとiwamatsuさんが解決してくれた
http://d.hatena.ne.jp/kinneko/20070515/p1
 --- debian/config.debian-orig   2007-07-05 16:49:41.000000000 +0900
 +++ debian/config.debian        2007-07-05 16:50:05.000000000 +0900
 @@ -63,6 +63,9 @@
      alpha) # required to correctly handle floating point on alpha
         ccflags="$ccflags -mieee";;
 
 +    sh4:*)
 +       ccflags="$ccflags -mieee";;
 +
      m68k:shared) # work around an optimiser bug
         ccflags="$ccflags -fno-regmove";;
あとこの perl ができれば debootstrap できるはず〜。たのしみ〜。

debian etch sh3 sh4

機械的なビルドをa〜zまでまわしたので出来たかなぁとおもったんだけど結構FAILしていた。
                             sh3 sh4 all
adduser                              *
apt                          *   *
apt-utils                    *   *
aptitude
base-files                   *   *
base-passwd                  *   *
bash                         *   *
bsdmainutils                 *   *
bsdutils                     *   *
coreutils                    *   *
cpio                         *   *
cron                         *   *
debconf                              *
debconf-i18n                         *
debian-archive-keyring               *
debianutils                  *   *
dhcp3-client                 *   *
dhcp3-common                 *   *
diff                         *   *
dmidecode
dpkg                         *   *
dselect                      *   *
e2fslibs                     *   *
e2fsprogs                    *   *
findutils                    *   *
gnupg                        *   *
gpgv                         *   *
grep                         *   *
groff-base                       *
gzip                         *   *
hostname                     *   *
ifupdown                     *
info                         *   *
initscripts                  *   *
iptables                     *   *
iputils-ping                 *   *
klogd                        *   *
laptop-detect                *   *
libacl1                      *   *
libattr1                     *   *
libblkid1                    *   *
libbz2-1.0                   *   *
libcap1                      *   *
libcomerr2                   *   *
libdb4.2                         *
libdb4.3
libdb4.4
libdevmapper1.02             *   *
libgcrypt11
libgdbm3                     *   *
libgnutls13                  *   *
libgpg-error0                *   *
libldap2                         *
liblocale-gettext-perl       *   *
liblzo1                      *   *
libncurses5                  *   *
libncursesw5                 *   *
libnewt0.52                  *   *
libopencdk8                  *   *
libpam-modules
libpam-runtime
libpam0g
libpopt0                     *   *
libreadline5                 *   *
libsasl2                     *   *
libsasl2-2                   *   *
libsasl2-modules             *   *
libselinux1                      *
libsepol1                        *
libsigc++-2.0-0c2a               *
libslang2                        *
libss2                       *   *
libssl0.9.8                  *   *
libstdc++6                   *   *
libtasn1-3                   *   *
libtasn1-3-bin               *   *
libtext-charwidth-perl       *   *
libtext-iconv-perl           *   *
libtext-wrapi18n-perl                *
libusb-0.1-4                 *   *
libuuid1                     *   *
libvolume-id0                *
libwrap0                     *
login                            *
logrotate                    *
lsb-base                     *
makedev                              *
man-db                       *
manpages                             *
mawk                             *
mktemp                           *
module-init-tools                *
mount                        *   *
nano                             *
ncurses-base                 *   *
ncurses-bin                  *   *
net-tools                        *
netbase                              *
netcat                           *
openbsd-inetd                    *
passwd                           *
perl-base
procps                       *   *
readline-common                      *
sed                          *   *
sysklogd                     *   *
sysv-rc                              *
sysvinit                     *   *
sysvinit-utils               *   *
tar                              *
tasksel                              *
tasksel-data                         *
tcpd                         *
traceroute                   *
tzdata                       *   *
udev                         *
update-inetd                         *
util-linux                   *   *
wget                         *   *
whiptail                     *   *
zlib1g                       *   *
むぅ。甘かったか。残りは手作業でやるしかないか。db4.2 db4.3 db4.4 とかってテストに丸一日とかかかるんだよなぁ。

2007年07月06日

祝 debian etch sh4 debootstrap 完

リポジトリが壊れて以後停止していた apt サーバですが再び debootstrap できるまでに復旧しました。バージョンも etch の src にあわせたバージョンになっている=最新です。
sh4 linux が動いているマシンで deboot.sh
#!/bin/sh
 
ARCH=sh4
SUITE=etch
URL=http://www.si-linux.co.jp/pub/debian-sh
 
TARGETDIR=debian-$ARCH
 
rm $TARGETDIR -i -rf
debootstrap \
  --verbose \
  --arch $ARCH $SUITE $TARGETDIR $URL
I: Retrieving Release
I: Retrieving Packages
    中略
I: Configuring sysklogd...
I: Configuring tasksel...
I: Base system installed successfully.
landy3:~/deboot# chroot debian-sh4/
landy3:/# dpkg -l
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name             Version          Description
+++-================-================-================================================
ii  adduser          3.102            Add and remove users and groups
ii  apt              0.6.46.4-0.1     Advanced front-end for dpkg
ii  apt-utils        0.6.46.4-0.1     APT utility programs
ii  aptitude         0.4.4-4          terminal-based apt frontend
ii  base-files       4                Debian base system miscellaneous files
ii  base-passwd      3.5.11           Debian base system master password and group fil
ii  bash             3.1dfsg-8        The GNU Bourne Again SHell
ii  bsdmainutils     6.1.6            collection of more utilities from FreeBSD
ii  bsdutils         2.12r-19         Basic utilities from 4.4BSD-Lite
ii  coreutils        5.97-5.3         The GNU core utilities
ii  cpio             2.6-17           GNU cpio -- a program to manage archives of file
ii  cron             3.0pl1-100       management of regular background processing
ii  debconf          1.5.11           Debian configuration management system
ii  debconf-i18n     1.5.11           full internationalization support for debconf
ii  debian-archive-k 2007.02.19       GnuPG archive keys of the Debian archive
ii  debianutils      2.17             Miscellaneous utilities specific to Debian
ii  dhcp3-client     3.0.4-13         DHCP Client
ii  dhcp3-common     3.0.4-13         Common files used by all the dhcp3* packages
ii  diff             2.8.1-11         File comparison utilities
ii  dpkg             1.13.25          package maintenance system for Debian
ii  dselect          1.13.25          user tool to manage Debian packages
ii  e2fslibs         1.39+1.40-WIP-20 ext2 filesystem libraries
ii  e2fsprogs        1.39+1.40-WIP-20 ext2 file system utilities and libraries
ii  findutils        4.2.28-1         utilities for finding files--find, xargs, and lo
ii  gcc-4.1-base     4.1.1-21         The GNU Compiler Collection (base package)
ii  gnupg            1.4.6-2          GNU privacy guard - a free PGP replacement
ii  gpgv             1.4.6-2          GNU privacy guard - signature verification tool
ii  grep             2.5.1.ds2-6      GNU grep, egrep and fgrep
ii  groff-base       1.18.1.1-12      GNU troff text-formatting system (base system co
ii  gzip             1.3.5-15         The GNU compression utility
ii  hostname         2.93             utility to set/show the host name or domain name
ii  ifupdown         0.6.8            high level tools to configure network interfaces
ii  info             4.8.dfsg.1-4     Standalone GNU Info documentation browser
ii  initscripts      2.86.ds1-38      Scripts for initializing and shutting down the s
ii  iputils-ping     20020927-6       Tools to test the reachability of network hosts
ii  klogd            1.4.1-18         Kernel Logging Daemon
ii  laptop-detect    0.12.1           attempt to detect a laptop
ii  libacl1          2.2.41-1         Access control list shared library
ii  libattr1         2.4.32-1         Extended attribute shared library
ii  libblkid1        1.39+1.40-WIP-20 block device id library
ii  libbz2-1.0       1.0.3-6          high-quality block-sorting file compressor libra
ii  libc6            2.3.6.ds1-13     GNU C Library: Shared libraries
ii  libcap1          1.10-14          support for getting/setting POSIX.1e capabilitie
ii  libcomerr2       1.39+1.40-WIP-20 common error description library
ii  libdb4.2         4.2.52+dfsg-2    Berkeley v4.2 Database Libraries [runtime]
ii  libdb4.3         4.3.29-8         Berkeley v4.3 Database Libraries [runtime]
ii  libdb4.4         4.4.20-8         Berkeley v4.4 Database Libraries [runtime]
ii  libdevmapper1.02 1.02.08-1        The Linux Kernel Device Mapper userspace library
ii  libgcc1          4.1.1-21         GCC support library
ii  libgcrypt11      1.2.3-2          LGPL Crypto library - runtime library
ii  libgdbm3         1.8.3-3          GNU dbm database routines (runtime version)
ii  libgnutls13      1.4.4-3          the GNU TLS library - runtime library
ii  libgpg-error0    1.4-1            library for common error values and messages in
ii  libldap2         2.1.30-13.3      OpenLDAP libraries
ii  liblocale-gettex 1.05-1           Using libc functions for internationalization in
ii  liblzo1          1.08-3           data compression library (old version)
ii  libncurses5      5.5-5            Shared libraries for terminal handling
ii  libncursesw5     5.5-5            Shared libraries for terminal handling (wide cha
ii  libnewt0.52      0.52.2-10        Not Erik's Windowing Toolkit - text mode windowi
ii  libopencdk8      0.5.9-2          Open Crypto Development Kit (OpenCDK) (runtime)
ii  libpam-modules   0.79-4           Pluggable Authentication Modules for PAM
ii  libpam0g         0.79-4           Pluggable Authentication Modules library
ii  libpopt0         1.10-3           lib for parsing cmdline parameters
ii  libreadline5     5.2-2            GNU readline and history libraries, run-time lib
ii  libsasl2         2.1.22.dfsg1-8   Authentication abstraction library
ii  libsasl2-2       2.1.22.dfsg1-8   Authentication abstraction library
ii  libsasl2-modules 2.1.22.dfsg1-8   Pluggable Authentication Modules for SASL
ii  libselinux1      1.32-3           SELinux shared libraries
ii  libsepol1        1.14-2           Security Enhanced Linux policy library for chang
ii  libsigc++-2.0-0c 2.0.17-2         type-safe Signal Framework for C++ - runtime
ii  libslang2        2.0.6-4          The S-Lang programming library - runtime version
ii  libss2           1.39+1.40-WIP-20 command-line interface parsing library
ii  libssl0.9.8      0.9.8c-4         SSL shared libraries
ii  libstdc++6       4.1.1-21         The GNU Standard C++ Library v3
ii  libtasn1-3       0.3.6-2          Manage ASN.1 structures (runtime)
ii  libtasn1-3-bin   0.3.6-2          Manage ASN.1 structures (binaries)
ii  libtext-charwidt 0.04-4           get display widths of characters on the terminal
ii  libtext-iconv-pe 1.4-3            converts between character sets in Perl
ii  libtext-wrapi18n 0.06-5           internationalized substitute of Text::Wrap
ii  libusb-0.1-4     0.1.12-5         userspace USB programming library
ii  libuuid1         1.39+1.40-WIP-20 universally unique id library
ii  libvolume-id0    0.105-4          libvolume_id shared library
ii  libwrap0         7.6.dbs-13       Wietse Venema's TCP wrappers library
ii  login            4.0.18.1-7       system login tools
ii  logrotate        3.7.1-3          Log rotation utility
ii  lsb-base         3.1-23.1         Linux Standard Base 3.1 init script functionalit
ii  makedev          2.3.1-83         creates device files in /dev
ii  man-db           2.4.3-6          The on-line manual pager
ii  manpages         2.39-1           Manual pages about using a GNU/Linux system
ii  mawk             1.3.3-11         a pattern scanning and text processing language
ii  mktemp           1.5-2            Makes unique filenames for temporary files
ii  module-init-tool 3.3-pre4-2       tools for managing Linux kernel modules
ii  mount            2.12r-19         Tools for mounting and manipulating filesystems
ii  nano             2.0.2-1          free Pico clone with some new features
ii  ncurses-base     5.5-5            Descriptions of common terminal types
ii  ncurses-bin      5.5-5            Terminal-related programs and man pages
ii  net-tools        1.60-17          The NET-3 networking toolkit
ii  netbase          4.29             Basic TCP/IP networking system
ii  netcat           1.10-32          TCP/IP swiss army knife
ii  openbsd-inetd    0.20050402-6     The OpenBSD Internet Superserver
ii  passwd           4.0.18.1-7       change and administer password and group data
ii  perl-base        5.8.8-7          The Pathologically Eclectic Rubbish Lister
ii  procps           3.2.7-3          /proc file system utilities
ii  readline-common  5.2-2            GNU readline and history libraries, common files
ii  sed              4.1.5-1          The GNU sed stream editor
ii  sysklogd         1.4.1-18         System Logging Daemon
ii  sysv-rc          2.86.ds1-38      System-V-like runlevel change mechanism
ii  sysvinit         2.86.ds1-38      System-V-like init utilities
ii  sysvinit-utils   2.86.ds1-38      System-V-like utilities
ii  tar              1.16-2           GNU tar
ii  tasksel          2.66             Tool for selecting tasks for installation on Deb
ii  tasksel-data     2.66             Official tasks used for installation of Debian s
ii  tcpd             7.6.dbs-13       Wietse Venema's TCP wrapper utilities
ii  traceroute       1.4a12-21        traces the route taken by packets over a TCP/IP
ii  udev             0.105-4          /dev/ and hotplug management daemon
ii  update-inetd     4.27-0.5         inetd.conf updater
ii  util-linux       2.12r-19         Miscellaneous system utilities
ii  wget             1.10.2-2         retrieves files from the web
ii  whiptail         0.52.2-10        Displays user-friendly dialog boxes from shell s
ii  zlib1g           1.2.3-13         compression library - runtime
etch-base-sh4 ができたので次は sh3, そんで次は sarge も再び整えないと。

ベースパッケージをメモっとく

cat /var/lib/dpkg/status | sed -n 's/^Package: //p' | sort | uniq > ~/base-package.txt

2007年07月07日

祝 debian etch sh3 debootstrap 完

昨日SH4版の完成に引き続き、今日になってSH3版が完成した。
#!/bin/sh
 
ARCH=sh3
SUITE=etch
URL=http://www.si-linux.co.jp/pub/debian-sh
 
TARGETDIR=debian-$ARCH
 
rm $TARGETDIR -i -rf
debootstrap \
  --verbose \
  --arch $ARCH $SUITE $TARGETDIR $URL
ucat1:~/deboot# chroot debian-sh3
ucat1:/# cd
ucat1:~# dpkg -l
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name             Version          Description
+++-================-================-================================================
ii  adduser          3.102            Add and remove users and groups
ii  apt              0.6.46.4-0.1     Advanced front-end for dpkg
ii  apt-utils        0.6.46.4-0.1     APT utility programs
ii  aptitude         0.4.4-4          terminal-based apt frontend
ii  base-files       4                Debian base system miscellaneous files
ii  base-passwd      3.5.11           Debian base system master password and group fil
ii  bash             3.1dfsg-8        The GNU Bourne Again SHell
ii  bsdmainutils     6.1.6            collection of more utilities from FreeBSD
ii  bsdutils         2.12r-19         Basic utilities from 4.4BSD-Lite
ii  coreutils        5.97-5.3         The GNU core utilities
ii  cpio             2.6-17           GNU cpio -- a program to manage archives of file
ii  cron             3.0pl1-100       management of regular background processing
ii  debconf          1.5.11           Debian configuration management system
ii  debconf-i18n     1.5.11           full internationalization support for debconf
ii  debian-archive-k 2007.02.19       GnuPG archive keys of the Debian archive
ii  debianutils      2.17             Miscellaneous utilities specific to Debian
ii  dhcp3-client     3.0.4-13         DHCP Client
ii  dhcp3-common     3.0.4-13         Common files used by all the dhcp3* packages
ii  diff             2.8.1-11         File comparison utilities
ii  dpkg             1.13.25          package maintenance system for Debian
ii  dselect          1.13.25          user tool to manage Debian packages
ii  e2fslibs         1.39+1.40-WIP-20 ext2 filesystem libraries
ii  e2fsprogs        1.39+1.40-WIP-20 ext2 file system utilities and libraries
ii  findutils        4.2.28-1         utilities for finding files--find, xargs, and lo
ii  gcc-4.1-base     4.1.1-21         The GNU Compiler Collection (base package)
ii  gnupg            1.4.6-2          GNU privacy guard - a free PGP replacement
ii  gpgv             1.4.6-2          GNU privacy guard - signature verification tool
ii  grep             2.5.1.ds2-6      GNU grep, egrep and fgrep
ii  groff-base       1.18.1.1-12      GNU troff text-formatting system (base system co
ii  gzip             1.3.5-15         The GNU compression utility
ii  hostname         2.93             utility to set/show the host name or domain name
ii  ifupdown         0.6.8            high level tools to configure network interfaces
ii  info             4.8.dfsg.1-4     Standalone GNU Info documentation browser
ii  initscripts      2.86.ds1-38      Scripts for initializing and shutting down the s
ii  iputils-ping     20020927-6       Tools to test the reachability of network hosts
ii  klogd            1.4.1-18         Kernel Logging Daemon
ii  laptop-detect    0.12.1           attempt to detect a laptop
ii  libacl1          2.2.41-1         Access control list shared library
ii  libattr1         2.4.32-1         Extended attribute shared library
ii  libblkid1        1.39+1.40-WIP-20 block device id library
ii  libbz2-1.0       1.0.3-6          high-quality block-sorting file compressor libra
ii  libc6            2.3.6.ds1-13     GNU C Library: Shared libraries
ii  libcap1          1.10-14          support for getting/setting POSIX.1e capabilitie
ii  libcomerr2       1.39+1.40-WIP-20 common error description library
ii  libdb4.2         4.2.52+dfsg-2    Berkeley v4.2 Database Libraries [runtime]
ii  libdb4.3         4.3.29-8         Berkeley v4.3 Database Libraries [runtime]
ii  libdb4.4         4.4.20-8         Berkeley v4.4 Database Libraries [runtime]
ii  libdevmapper1.02 1.02.08-1        The Linux Kernel Device Mapper userspace library
ii  libgcc1          4.1.1-21         GCC support library
ii  libgcrypt11      1.2.3-2          LGPL Crypto library - runtime library
ii  libgdbm3         1.8.3-3          GNU dbm database routines (runtime version)
ii  libgnutls13      1.4.4-3          the GNU TLS library - runtime library
ii  libgpg-error0    1.4-1            library for common error values and messages in
ii  libldap2         2.1.30-13.3      OpenLDAP libraries
ii  liblocale-gettex 1.05-1           Using libc functions for internationalization in
ii  liblzo1          1.08-3           data compression library (old version)
ii  libncurses5      5.5-5            Shared libraries for terminal handling
ii  libncursesw5     5.5-5            Shared libraries for terminal handling (wide cha
ii  libnewt0.52      0.52.2-10        Not Erik's Windowing Toolkit - text mode windowi
ii  libopencdk8      0.5.9-2          Open Crypto Development Kit (OpenCDK) (runtime)
ii  libpam-modules   0.79-4           Pluggable Authentication Modules for PAM
ii  libpam-runtime   0.79-4           Runtime support for the PAM library
ii  libpam0g         0.79-4           Pluggable Authentication Modules library
ii  libpopt0         1.10-3           lib for parsing cmdline parameters
ii  libreadline5     5.2-2            GNU readline and history libraries, run-time lib
ii  libsasl2         2.1.22.dfsg1-8   Authentication abstraction library
ii  libsasl2-2       2.1.22.dfsg1-8   Authentication abstraction library
ii  libsasl2-modules 2.1.22.dfsg1-8   Pluggable Authentication Modules for SASL
ii  libselinux1      1.32-3           SELinux shared libraries
ii  libsepol1        1.14-2           Security Enhanced Linux policy library for chang
ii  libsigc++-2.0-0c 2.0.17-2         type-safe Signal Framework for C++ - runtime
ii  libslang2        2.0.6-4          The S-Lang programming library - runtime version
ii  libss2           1.39+1.40-WIP-20 command-line interface parsing library
ii  libssl0.9.8      0.9.8c-4         SSL shared libraries
ii  libstdc++6       4.1.1-21         The GNU Standard C++ Library v3
ii  libtasn1-3       0.3.6-2          Manage ASN.1 structures (runtime)
ii  libtasn1-3-bin   0.3.6-2          Manage ASN.1 structures (binaries)
ii  libtext-charwidt 0.04-4           get display widths of characters on the terminal
ii  libtext-iconv-pe 1.4-3            converts between character sets in Perl
ii  libtext-wrapi18n 0.06-5           internationalized substitute of Text::Wrap
ii  libusb-0.1-4     0.1.12-5         userspace USB programming library
ii  libuuid1         1.39+1.40-WIP-20 universally unique id library
ii  libvolume-id0    0.105-4          libvolume_id shared library
ii  libwrap0         7.6.dbs-13       Wietse Venema's TCP wrappers library
ii  login            4.0.18.1-7       system login tools
ii  logrotate        3.7.1-3          Log rotation utility
ii  lsb-base         3.1-23.1         Linux Standard Base 3.1 init script functionalit
ii  makedev          2.3.1-83         creates device files in /dev
ii  man-db           2.4.3-6          The on-line manual pager
ii  manpages         2.39-1           Manual pages about using a GNU/Linux system
ii  mawk             1.3.3-11         a pattern scanning and text processing language
ii  mktemp           1.5-2            Makes unique filenames for temporary files
ii  module-init-tool 3.3-pre4-2       tools for managing Linux kernel modules
ii  mount            2.12r-19         Tools for mounting and manipulating filesystems
ii  nano             2.0.2-1          free Pico clone with some new features
ii  ncurses-base     5.5-5            Descriptions of common terminal types
ii  ncurses-bin      5.5-5            Terminal-related programs and man pages
ii  net-tools        1.60-17          The NET-3 networking toolkit
ii  netbase          4.29             Basic TCP/IP networking system
ii  netcat           1.10-32          TCP/IP swiss army knife
ii  openbsd-inetd    0.20050402-6     The OpenBSD Internet Superserver
ii  passwd           4.0.18.1-7       change and administer password and group data
ii  perl-base        5.8.8-7          The Pathologically Eclectic Rubbish Lister
ii  procps           3.2.7-3          /proc file system utilities
ii  readline-common  5.2-2            GNU readline and history libraries, common files
ii  sed              4.1.5-1          The GNU sed stream editor
ii  sysklogd         1.4.1-18         System Logging Daemon
ii  sysv-rc          2.86.ds1-38      System-V-like runlevel change mechanism
ii  sysvinit         2.86.ds1-38      System-V-like init utilities
ii  sysvinit-utils   2.86.ds1-38      System-V-like utilities
ii  tar              1.16-2           GNU tar
ii  tasksel          2.66             Tool for selecting tasks for installation on Deb
ii  tasksel-data     2.66             Official tasks used for installation of Debian s
ii  tcpd             7.6.dbs-13       Wietse Venema's TCP wrapper utilities
ii  traceroute       1.4a12-21        traces the route taken by packets over a TCP/IP
ii  tzdata           2007b-1          Time Zone and Daylight Saving Time Data
ii  udev             0.105-4          /dev/ and hotplug management daemon
ii  update-inetd     4.27-0.5         inetd.conf updater
ii  util-linux       2.12r-19         Miscellaneous system utilities
ii  wget             1.10.2-2         retrieves files from the web
ii  whiptail         0.52.2-10        Displays user-friendly dialog boxes from shell s
ii  zlib1g           1.2.3-13         compression library - runtime

2007年07月08日

debian etch sh3 sh4

etch復旧の次は sarge 復旧をはじめようかと思ったのだけど、機材にも限りがあるし etch 充実を先行させようかとおもう。それに伴って cat709, cat760 の miniroot も etch ベースで作り直して再評価しようかと思う。カーネルも 2.6.15 で一年半くらい使っていて別に不自由はないのだけれどそろそろあげていこうかと思う。

さて何からはじめようかなぁ。


2007年07月09日

debian etch all

横着 もとい、加速することにした。 *_all.deb はうちの非力なマシンでビルドし直すことも無かろうということで ftp.debian.org から落としてきてそのままリポジトリーに突っ込むことにした。しかし reprepro って .dsc を指定してソースを突っ込むことはできないみたい。どうしよう(*_*)。
そろそろ a ディレクトリが終わったみたい。単純なスクリプトで処理しているけど半日くらいかかりそうだ。もっと頭のいい方法は無いのだろうか。
http://www.si-linux.co.jp/pub/debian-sh/pool/main/a/

debian etch all

というわけでインポートが終わった。約半日だった。_all.deb のパッケージ数を数えたら 4781個になっていた。もっと早くやっておけばよかった。
http://www.si-linux.co.jp/pub/debian-sh/

三菱東京UFJ銀行

VISTAにしたら、法人向けインターネットバンキング U-Line Web に loginできなくなった。サポートに電話したら Vistaにはまだ対応していないという。なんてこった。対策として
Netscape Communicator 4.78
を使うことを教えてもらった。こ、こみゅにけーたー 4.78って20世紀のシロモノでは??まだあるのか?と、探したところ http://wp.netscape.com/ja/download/download_comm.html
にて、95,98,NT対応版を発見。確かに Vista にインストールして U-Line web も使えた。しかし・・・

Vistaで NetscapeCommunicatorを動かしている様子。表示が正しくない。

LANDISK シリアル

忘れちゃうのでメモ
CN7
  1   3.3V
  2   TxD 出力
  3   RxD 入力 10Kプルアップ有
  4   GND

LANDISK シリアルケーブル

いいもん見っけました。ツール工房さん

DSUBコネクタに内蔵できてしまうTTL-RS232C変換器キット 525円。P板部分は部品実装済みなのでケーブルとDSUBコネクタを半田付けするだけ。これがどんなに便利かその価値がわかる人向け。

一本作っておくと便利な治具ですね。


2007年07月11日

pbzip2

ビルドデーモンがもりもりビルドしているようするを眺めていて、たまたま面白そうなコマンドを発見した。
pbzip2
Description: parallel bzip2 implementation
 pbzip2 is a parallel implementation of the bzip2 block-sorting file
 compressor that uses pthreads and achieves near-linear speedup on SMP
 machines. The output of this version is fully compatible with bzip2
 v1.0.2 (ie: anything compressed with pbzip2 can be decompressed with
 bzip2).
pthread を使ってパラで走るのでSMPマシンなら早くなるかもしれない。Core2duo な x86機で試してみた。ベータ版だからかもしれないが残念ながら展開は逆に遅くなってしまった。圧縮は早くなった。
$ sync       公平性を期すために disk sync しておく
$ time bzip2 -9 linux-2.6.22.tar
 
real    0m48.391s
user    0m48.111s
sys     0m0.284s
 
$ sync
$ time pbzip2 -9 linux-2.6.22.tar
 
real    0m27.267s            実時間27秒
user    0m52.827s            2プロセスの合計は52秒
sys     0m1.248s

2007年07月13日

台湾

友人が台湾へ行くということでお奨めを聞かれた。この時期は死ぬほど暑いからカキ氷 氷館(ピンガン)へ行ってマンゴーカキ氷をお奨めする。混んでるけどむちゃおすすめ。
http://www.tabitabi-taipei.com/html/data/10146.html 日本語ガイド
俺が行ったときに、大阪なんばウォークにも店を出したとか言ってた。

2007年07月15日

debian etch sh3,sh4

libqt4-dev (qt4-x11-4.2.1) のビルドワーキングディレクトリは 1.5GByteでも足りない。2GのCFで no space left on device になっちまった(*_*)。NFS借りるしかない。


2007年07月19日

Debian etch sh3,sh4

説明ページを作った
http://www.si-linux.co.jp/wiki/silinux/index.php?DebianSH
パッケージ数もリアルタイムに見えるようにした(主に自分用)
http://www.si-linux.co.jp/wiki/silinux/index.php?DebianSH_%A5%D3%A5%EB%A5%C9%A5%DE%A5%B7%A5%F3%BE%D2%B2%F0

2007年07月20日

ロゴ入りバック


■ノベルティプレゼント!
10,000円以上お買上げのお客様に「Silicon Linux ロゴ入りスクエアバッグ」を差し上げます。
*数には限りがございます。なくなり次第終了とさせて頂きますのであらかじめご了承下さい。 
http://www.si-linux-shop.com/
ということです(そんなたいしたもんじゃないです)

2007年07月23日

samba通信?

だから samba 通信(さんばぷろとこる)という言い方は正しくないって何度も言っているのに。


2007年07月24日

debian hamm slink potato woody

http://archive.debian.org/debian-archive/
See http://www.debian.org/ for information about Debian GNU/Linux.
 
This FTP site is a repository for old debian releases. For new releases
please see ftp://ftp.debian.org/debian/.
 
Releases are stored by their codenames under the dists/ directory.
  woody  is Debian 3.0
  potato is Debian 2.2
  slink  is Debian 2.1
  hamm   is Debian 2.0
  bo     is Debian 1.3
  rex    is Debian 1.2
  buzz   is Debian 1.1
  
No binaries, only source, are available for rex and buzz.
 
If you are using APT the relevent sources.list entries are like:
  deb http://archive.debian.org/debian-archive/ hamm contrib main non-free
or
  deb http://archive.debian.org/debian-archive/ bo bo-unstable contrib main non-free

How to make a woody-base.tgz on debian etch i386

 on the etch
 # debootstrap woody debian-woody http://archive.debian.org/debian-archive/
 
 # chroot debian-woody
 # cat > /etc/apt/sources.list 
 deb http://archive.debian.org/debian-archive/ woody contrib main non-free
 # apt-get update

2007年07月26日

CQ出版社 Interface 2007年9月号


CQ出版社 Interface 2007年9月号に記事を書きました
http://www.cqpub.co.jp/interface/contents/2007/200709.htm
P46〜P57
最小サイズのルート・ファイル・システムの作成法
  SH-3/4による最小構成Linuxシステムの構築事例
debian etch ベースからスタートしてminiルートを作る話です。CAT709を題材にしていますが、CAT709でなくても同様の手順で遊べるはずです(三岩さんSH7706LANボードなどでも)。

関連
http://www.si-linux.co.jp/wiki/silinux/index.php?DebianSH


2007年07月28日

debian etch sh3 sh4

ログを見ると今のビルドシステムは 2007/7/4 頃に始動したようで、さっきログを見たらSH4の方はちょうど一周目が終わっていて2周目に入ったところだった。4台のLANDISKを24時間フル稼働して一周に22日かかった。一台だと単純に4倍で88日。約3ヶ月かかる計算になる。一周目でビルドできたのは、全パッケージ数 13403 うち 5128。約 38% がビルドできた。もちろんしょうっちゅう様子を見ながら手作業でdependencyを片付けているので、全部機械任せではなく、ものすごく手作業が含まれている。
ちなみにSH3の方は4台のCAT709で動かしているが、ログを見るとまだ一周目で 8377/13403 番目のパッケージをビルドしているようだ。
date,sh3,sh4,all
2007-06-19,1,0,0
2007-06-20,6,6,1
2007-06-21,14,19,5
2007-06-22,14,19,5
2007-06-23,33,23,9
2007-06-24,34,23,9
2007-06-25,34,23,9
2007-06-26,34,47,12
2007-06-27,34,47,12
2007-06-28,34,47,12
2007-06-29,34,47,12
2007-06-30,34,50,13
2007-07-01,58,50,13
2007-07-02,58,50,13
2007-07-03,58,50,13
2007-07-04,58,50,13
2007-07-05,120,123,19
2007-07-06,211,226,47
2007-07-07,248,268,63
2007-07-09,356,526,380
2007-07-10,630,944,4813
2007-07-11,955,1354,4896
2007-07-12,1169,1893,4947
2007-07-13,1416,2146,5007
2007-07-14,1609,2427,5045
2007-07-15,1707,2581,5067
2007-07-16,1821,2730,5083
2007-07-17,1881,3136,5138
2007-07-18,2009,3565,5197
2007-07-19,2216,3701,5219
2007-07-20,2427,3967,5254
2007-07-21,2646,4286,5287
2007-07-22,2849,4530,5311
2007-07-23,3015,4678,5324
2007-07-24,3163,4811,5339
2007-07-25,3339,4860,5350
2007-07-26,3515,5051,5363
2007-07-27,3717,5128,5374
グラフはここ
LANDISK1台あたり、1パッケージを24分でビルドしていることになる。まぁそんなもんかな。長時間(2、3日とか)にわたり止まっちゃってたことも多々あるので、それを考慮すると割と効率的なシステムだと思う。このシステムはDebianで使っているような広域なビルドデーモンのようなしっかりとした仕掛けではなくて、sshとnfsを利用したLANに限定した分散システムになっている。
1. LANに限定したため仕掛けが超単純である(出てくるのは ssh と nfsだけ)
2. 参加するビルド機をサーバに登録する必要がない。
3. ビルドマシンの台数が増えるとパッケージ単位の粒度で簡単に並列度を上げることができる。
え〜と仕掛けを簡単に言うと、1台のPCサーバを中心にその下にLANDISKやCAT709がぶら下がっていて、各々ビルド用のローカルストレージと、成果物をnfsで共有する簡単な仕掛け。クラ/サバ を自前でプログラムするのは面倒だったので sshリモートシェルで指示を受けて動いている。SH3のような遅いCPUでは sshが重たくなる原因のひとつなので、ここを rsh にして割り切ってしまえばもっと早くなると思う。といった感じ。何ヶ月かに一回気に入らないところを直してごりごり動いている。まだまだ直したいところは結構ある。
悩みは、台数が増えると置き場に困るということと発熱とか。無音なのは幸いか。
だけど結局 gcj-4.1 とか難しいのはビルドできない。

tDiary

コメントSPAMが一日300件を越していいかげんウザくなってきたので一年ぶりにtDiaryのバージョンをあげる決意をする。果たしてうまくいくか??


2007年07月29日

pukiwiki

添付ファイルのサイズを変更する。
デフォルト 1M→10M
plugin/attach.inc.php
 // max file size for upload on script of PukiWiki(default 1MB)
 define('MAX_FILESIZE',10000000);

2007年07月31日

参院選

今住んでいる目の前が投票所で徒歩1分で済んだ。楽だった。夜に選挙速報を見ていたらどっかの当選者がまずはじめにやりたいこととして地元に下水を引くんだと喜んでいた。違うだろう。国政を語ってくれよ。我が国はアメリカとどう付き合うのかとか中国をなんとかするとか、そういう事を聞きたいのに、当選者の口から出てくるのはドメスティックなことばかりだ。参院はそれでいいのかなぁ。

韓国人ボランティアグループ拉致事件

韓国の医療ボランティアグループがタリバンに拉致され2人目が殺害されて発見された。タリバンはアフガン政府に対して囚人開放を要求している。相手は話し合いを拒否しすでに2人が殺害された。このまま時間が過ぎればどんどん人が殺されていく。もしこれが日本が関係する事態で起きたとしたら、日本政府はどうしたらよいか。今のうちにまじめに考えておく必要がある。

テログループの要求に屈したら、また次の拉致事件を誘発する。時間が過ぎれば健康状態も悪化していく。人も殺されていく。アメリカは手伝ってくれない。

決算

7月31日で決算です。今年も無事に終えました。皆様ありがとうございます。明日から9期目に突入です。けじめの10期に向けた最後の年。やりたいことが山ほどある。