トップ 最新 追記
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)

2009年12月01日

中部エレショーでしゃべります

12/2(水)昼頃
http://www.infonia.ne.jp/eleshow/seminar.html

2009年12月17日

linux-2.6.32

CAT760でlinux-2.6.32が動くようになりました。現段階ではPCMCIAはまだ未サポートで、IDE固定になってます。/dev/hda, /dev/hdc として認識しますが無線LANなどは動きませんです。

ほしい方いらっしゃいますか?


2009年12月21日

gcj-4.3

debian/dh_rmemptydirs -pgij-4.3
debian/dh_rmemptydirs -plibgcj9-0
debian/dh_rmemptydirs -plibgcj9-0-awt
mkdir -p debian/gij-4.3/var/lib/gcj-4.3
dh_makeshlibs -plibgcj9-0 -V 'libgcj9-0 (>= 4.3)'
echo "libgcj_bc 1 libgcj-bc (>= 4.2.2-1)" >> debian/libgcj9-0/DEBIAN/shlibs
cat debian/libgcj9-0/DEBIAN/shlibs >> debian/shlibs.local
dh_makeshlibs -plibgcj9-0-awt -V 'libgcj9-0-awt (>= 4.3)'
dh_strip --dbg-package=libgcj9-dbg \
                -pgij-4.3 -plibgcj9-0 -plibgcj9-0-awt
rm -f debian/libgcj9-dbg/usr/lib/gcc/sh4-linux-gnu/4.3/libgcj_bc.so
dh_compress -pgij-4.3 -plibgcj9-0 -plibgcj9-0-awt
dh_fixperms -pgij-4.3 -plibgcj9-0 -plibgcj9-0-awt
echo 'libstdc++ 6 libstdc++6 (>= 4.3)' \
            >> debian/shlibs.local
[ -d  ] && mv  .saved
mv: missing destination file operand after `.saved'
Try `mv --help' for more information.
make[1]: [stamps/08-binary-stamp-java] Error 1 (ignored)
dh_shlibdeps \
                -Llibgcj9-0 \
                -l/usr/lib:debian/libgcj9-0/usr/lib \
                -pgij-4.3 -plibgcj9-0 -plibgcj9-0-awt
dpkg-shlibdeps: failure: no dependency information found for /usr/lib/libgcc_s.so.1 
(used by debian/gij-4.3/usr/bin/grmiregistry-4.3).
dh_shlibdeps: command returned error code 512
make[1]: *** [stamps/08-binary-stamp-java] Error 1
make[1]: Leaving directory `/cdrom/gcj-4.3/gcj-4.3-4.3.2'
make: *** [binary-arch] Error 2
四苦八苦しながらビルドは通った。パッケージングで失敗している。
/usr/lib/libgcc_s.so.1 のパッケージが見つからないとかそんな感じ??
# ls -l /usr/lib/libgcc_s.so.1
-rw-r--r-- 1 root root 436139 Dec  1 01:47 /usr/lib/libgcc_s.so.1
# dpkg -S /usr/lib/libgcc_s.so.1
dpkg: /usr/lib/libgcc_s.so.1 not found.
たぶん libgcc_s.so.1 は /usr/lib にあるのは間違いで /lib にあるのが正しい気がする。

debian/rules.d/binary-java.mk 編集

        dh_shlibdeps \
                -L$(p_jlib) \
                -l/lib:$(d_lib)/$(PF)/$(libdir):$(d_jlib)/$(PF)/$(libdir) \  ← /lib を追加
                -p$(p_gij) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs)

2009年12月22日

nfs-kernel-serverが起動しない

debian lenny + linux-2.6.32 だと nfs-kernel-server が起動しない
# /etc/init.d/nfs-kernel-server start
Not starting NFS kernel daemon: no support in current kernel. (warning).
[原因]
/etc/init.d/nfs-kernel-server
if [ -f /proc/kallsyms ] && ! grep -qE 'init_nf(sd|     )' /proc/kallsyms; then
    log_warning_msg "Not starting $DESC: no support in current kernel."
    exit 0
fi
としている部分がある。つまり /proc/kallsyms を見て "init_nf" があるかどうかで nfsd.ko がロードされているか判定しているのだが、 linux-2.6.32 になってから init_nfsd というシンボルが消えたためロードしていないと誤解する。
cat /proc/kallsyms | grep init_nf とかしてみるとわかる。
[対策]
該当部分を grep -qE 'nfsd'とか適当に書き換える

2009年12月24日

qemu-system-sh4

qemuのシステムエミュレーションで R2D+向けカーネルの起動ができた。
 ./qemu-system-sh4 -M r2d -kernel zImage -nographic -monitor null -serial null -serial stdio -hda sh4rootfs.bin -hdb swapfile.bin
ユーザランドは debian lenny SH4 で、こちらも起動した。network がまだ動かない。

気になる速度だが Core2Duo 2.4G のPCで、実機SH4-200MHzの 1/10も出て無い感じ。ただし memory 128Mbyte実装の実機を持ってないのでビルドするための貴重な環境だ。


2009年12月25日

gcj-4.3

debian lenny sh4 で gcj-4.3, gij-4.3 のビルドに成功した。いや〜長かった。ビルドに一週間以上かかる。 debian sarge の頃からJAVAで格闘してきたがようやく成功した。

apt-get で取ろうとすると gij-4.3 インストール時に

Setting up gij-4.3 (4.3.2-2) ...
/usr/bin/gcj-dbtool-4.3: symbol lookup error: /usr/bin/gcj-dbtool-4.3: undefined symbol: _ZN4java4lang6System3outE
となる。マングリングを解くと java.lang.System.out なので、それが無いなんてはずは無い。どうやらインストール順序が悪いようで、libgcj9-0_4.3.2-2_sh4.deb を先にインストールしておけば出なくなる。
# dpkg -i /var/cache/apt/archives/libgcj9-0_4.3.2-2_sh4.deb
# apt-get -f install