2005年01月06日
coLinuxの環境構築(クロスコンパイル環境2)
まず最初に前回は要らないと書いたtmake-sharp.tar.gzですが、
見つかりましたので以下にリンクを張っておきます。
tmake-sharp.tar.gz
今から落としたパッケージをインストールするわけですが、その前に*.rpmを*.debに変換する必要があります。
# apt-get install alien
# cd (パッケージを置いたディレクトリ)
# alien gcc-cross-sa1100-2.95.2-0.i386.rpm
# alien glibc-arm-2.2.2-0.i386.rpm
# alien linux-headers-arm-sa1100-2.4.6-3.i386.rpm
# alien binutils-cross-arm-2.11.2-0.i386.rpm
あとは出来た*.debをインストールしていくだけです。
# dpkg -i gcc-cross-sa1100-2.95.2-0.i386.deb
# dpkg -i glibc-arm-2.2.2-0.i386.deb
# dpkg -i linux-headers-arm-sa1100-2.4.6-3.i386.deb
# dpkg -i binutils-cross-arm-2.11.2-0.i386.deb
その他のパッケージは以下コマンドでインストールします。
# cat tmake-sharp.tar.gz | (cd /opt/Qtopia/tmake/lib/qws ; tar xzvpf - )
# cat sharpsdk-pub-20021227.tar.gz | (cd /opt/Qtopia ; tar xzvpf - )
# gzip -cd libqte.so.2.3.2.gz > /opt/Qtopia/sharp/lib/libqte.so.2.3.2
これでインストールは終了です。
あとはqte_tutorial_030122_a300.pdfを読んでチュートリアルをやってみるといいでしょう。
2004年12月14日
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向けのクロスコンパイル環境を構築します。
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のインストール
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のクロスコンパイル環境を構築します。