2004年12月19日
GH-SDC1GC購入
LinuxZaurus/HardWare
安かったのでSL-C3000用に1Gbyte SDカードを購入しました。
ただメーカHPなどにも速度情報などが載っておらず満足する速度が出るのか少々不安でした。
で、届いたので早速速度比較してみました。
比較対象は去年デジカメ用に購入した高速SDカード(10MB/s)です。
まずはPCからのアクセスとしてhdbenchを使って計測しました。
| Read(KB/s) | Write(KB/s) | |
| SD256(Panasonic) | 3227 | 4834 |
| GH-SDC1GC(GreenHouse) | 3494 | 4907 |
ほとんど変わらないですね。
ではSL-C3000からアクセスとしてZbenchを使って計測しました。
| Read(s) | Write(s) | |
| SD256(Panasonic) | 14.604 | 1.622 |
| GH-SDC1GC(GreenHouse) | 14.609 | 1.106 |
やはりほとんど変わりありません。
これらを見る限りは十分な速度が出ているようです。
良い買い物をしました。
2004年12月14日
coLinuxの環境構築(ディスク容量拡大)
LinuxZaurus/Develop colinux
まずDOSプロンプトにて以下コマンドを実行します。
2Gbyteに拡大する場合
C:\> fsutil file createnew root_fs_new 2147483648
現状(0.61)では2Gbyte以上のディスク容量は使用できないようです。
ついでに/optにマウントするディスクも作っておきます。
C:\> fsutil file createnew opt_fs 2147483648
root_fsがcoLinuxからアクセスできるようにdefault.colinux.xmlに追記します。
フォルダ名などは適切に変更してください。
<xml version="1.0" encoding="UTF-8"?>
<colinux>
<!-- This line needs to point to your root file system.
For example change "root_fs" to the name of the Debian image.
Inside coLinux it will be /dev/cobd0 -->
<block_device index="0" path="\DosDevices\d:\coLinux\root_fs"
enabled="true" />
<block_device index="1" path="\DosDevices\d:\coLinux\root_fs_new"
enabled="true" />
<block_device index="2" path="\DosDevices\d:\coLinux\opt_fs"
enabled="true" />
<block_device index="3" path="\DosDevices\d:\coLinux\swap_512b"
enabled="true" />
<!-- bootparams allows you to pass kernel boot parameters -->
<bootparams>root=/dev/cobd0</bootparams>
<!-- image allows you to specify the kernel to boot -->
<image path="vmlinux-2.4.26-smb" />
<!-- this line allows you to specify the amount of memory available
to coLinux -->
<memory size="64" />
<!-- This allows you to modify networking parameters, see the README
or website for more information -->
<network index="0" type="tap" />
</colinux>
coLinuxを立ち上げてext2ファイルシステムにフォーマットし、マウントします。(0.61ではext3は未対応)
#mkfs.ext2 /dev/cobd1
#mkfs.ext2 /dev/cobd2
#mkdir /mnt2
#mount -t ext2 /dev/cobd1 /mnt2
現状のシステムからコピーします。
#tar cvpf - `ls -1|grep -v proc|grep -v mnt2` | (cd /mnt2;tar xpf -)
#mkdir /mnt2/proc
opt_fsをマウントする場合は/mnt2/etc/fstabに追記します。
/dev/cobd0 / ext2 defaults 0 1
/dev/cobd2 /opt ext2 defaults 0 1
proc /proc proc defaults 0 0
/dev/cobd3 swap swap defaults 0 0
coLinuxを終了してroot_fs_newをroot_fsに置き換えます。
あとはdefault.colinux.xmlのroot_fs_newの項目を削除します。
<xml version="1.0" encoding="UTF-8"?>
<colinux>
<!-- This line needs to point to your root file system.
For example change "root_fs" to the name of the Debian image.
Inside coLinux it will be /dev/cobd0 -->
<block_device index="0" path="\DosDevices\d:\coLinux\root_fs"
enabled="true" />
<block_device index="2" path="\DosDevices\d:\coLinux\opt_fs"
enabled="true" />
<block_device index="3" path="\DosDevices\d:\coLinux\swap_512b"
enabled="true" />
<!-- bootparams allows you to pass kernel boot parameters -->
<bootparams>root=/dev/cobd0</bootparams>
<!-- image allows you to specify the kernel to boot -->
<image path="vmlinux-2.4.26-smb" />
<!-- this line allows you to specify the amount of memory available
to coLinux -->
<memory size="64" />
<!-- This allows you to modify networking parameters, see the README
or website for more information -->
<network index="0" type="tap" />
</colinux>
これでディスク容量拡大出来たはずです。
ちなみにopt_fsは必要な方のみで結構です。
2004年12月13日
coLinuxの環境構築(クロスコンパイル環境1)
LinuxZaurus/Develop colinux
LinuxZaurus向けのクロスコンパイル環境を構築します。
SHARPの「ザウルス宝箱Pro」より以下パッケージを持ってきます。
http://developer.ezaurus.com/sl_j/tool/tools.htm
- gcc-cross-sa1100-2.95.2-0.i386.rpm
- glibc-arm-2.2.2-0.i386.rpm
- linux-headers-arm-sa1100-2.4.6-3.i386.rpm
- binutils-cross-arm-2.11.2-0.i386.rpm
あと以下のファイルが必要なのですが「ザウルス宝箱Pro」にはありません。
- tmake-sharp.tar.gz(とりあえずは無くても開発できるので無視)
- qtopia-free-1.5.0-1.i386.rpm(こちらにあるようです)
以下URLにて追加ライブラリを持ってきます。
http://developer.ezaurus.com/sl_j/doc/reference/20021227/doc-sharp/index.html
- sharpsdk-pub-20021227.tar.gz
引き続き上記追加ライブラリの修正版を持ってきます。
http://developer.ezaurus.com/sl_j/doc/reference.htm
- libqte.so.2.3.2.gz
参考のために以下URLよりドキュメントを持ってきます。
http://developer.ezaurus.com/sl_j/doc/software.htm
- qte_tutorial_030122_a300.pdf
一通りそろったら早速インストールしたいところなのですが、デフォルトの1Gbyteではとても開発できる容量ではないので次回はディスク容量の拡張をします。
coLinuxのインストール
colinux
SL-C3000のプログラムを開発する環境をつくりたくなりました。
Linuxのディストリビューションは色々ありますがWindows上で動かせるという
お手軽さでcoLinuxを選択します。
まず以下URLにてcoLinux本体とdebianのディスクイメージを持ってきます。
http://sourceforge.net/project/showfiles.php?group_id=98788
- coLinux-0.6.1.exe
- Debian-3.0r0.ext3.1gb.bz2
以下URLを参考にしてcoLinuxをインストールします。
http://www.geocities.jp/error_storm/
以下URLにてPuTTYを取ってきてインストールします。
http://hp.vector.co.jp/authors/VA024651/
もしswapが必要なら以下URLより適切な大きさのイメージを取ってきます。
http://gniarf.nerim.net/colinux/swap/
rootにてログインして以下コマンドを実行します。
#apt-get update
#apt-get upgrade
開発用パッケージをインストールします。
#apt-get install gcc
#apt-get install make
#apt-get install libc6-dev
#apt-get install libncurses5-dev
X用パッケージをインストールします。
#apt-get install kde
#apt-get install kde-i18n-ja
Windows側に別途Xserverが必要です。私は昔購入したXonWindowsを使いました。
必要な方は以下URLにてCygwin/Xを入れてください。
http://www.atmarkit.co.jp/flinux/special/cygwin/cygwin01a.html
以下は必要に応じてインストールします。
FDcloneとはキーボードで操作するファイラです。
#apt-get install fdclone
これでLinuxとして一通りの動作が可能となります。
次回はLinuxZaurusのクロスコンパイル環境を構築します。
2004年12月09日
IEのお気に入りからNetFrontのお気に入りに変換
LinuxZaurus/Customize
変換というほどのものではないですが。
IEのお気に入りが入ったPCとSL-C3000をUSBストレージとして接続します。
IEのお気に入りフォルダをSL-C3000内のフォルダにコピーします。
(PC側)C:\Documents and Settings\(ユーザー名)\Favorites
(SL-C3000側)\Documents\Web_Files\Bookmark_Files
これでOKです。
CF,SD経由でコピーするときも上記フォルダにコピーすればOKです。
2004年12月08日
IEのお気に入りからOperaのお気に入りに変更
LinuxZaurus/Customize
Operaは以下URLを参考にインストールします。
http://www014.upp.so-net.ne.jp/boxer-j/opera7.html
ついでにZaurus本体付属のCDからTerminalをインストールします。
(embedded-konsole-jaなどの端末ソフトがあればそれでOK)
IEのお気に入りの入ったPCにBooksyncをインストールします。
http://homepage3.nifty.com/Tatsu_syo/MySoft/BookSync/index.html
BookSyncを起動してOpera6のお気に入りを作ります。
(1)Booksyncを起動
(2)「Opera6,7のブックマーク」を選択
(3)「参照」ボタンを押してOperaお気に入りファイル(opera6.adr)の格納先を指定
(4)「IE->(N)」ボタンを押す
![]()
出来上がったopera6.adrをzaurusにコピーします。
(赤外線でもCF,SD,LAN何でも良いです)
端末ソフトを起動してopera6.adrを/home/zaurus/.opera/の下にコピーします
例)赤外線通信の時
#cp /hdd3/Document/application/octet-stream/opera6.adr /home/zaurus/.opera/
Operaを起動してお気に入りが入っていることを確認します。