ということで、いよいよpdaXromのインストールです。
ちょっと時間がかかってしまいましたが、なんとか動くようになりました。
とりあえずインストールしただけの状態ですが、その3まで続いた「pdaXromのインストール」シリーズも、まずはひと段落です。
他にも色々とやることはあると思いますが、その辺については追々設定していきます。
pdaXromとのデュアルブート環境の構築に関しては、「LANDISKで漕ぎいでな〜♪」さんの「Zaurus/3.pdaXrom」にとても丁寧にまとめられています。
今回のインストールに関しては、こちらのページを参考にさせていただきました。
(というか、このページがなかったらできなかったです)
「LANDISKで漕ぎいでな〜♪」さんのページではRC.10.4を対象に解説をされていますので、beta1では少し手順が変わってきます。
こちらの手順を参考にして、SL-C3200とpdaXrom beta1で以下のようにデュアルブート環境を構築しました。
ご興味のある方は、ご参考までにどうぞ。
また、もちろんpdaXrom環境はSHARPが保障するものではありませんので、あくまでも自己責任でお願いします。
-- 2006/09/10 追記 --
導入手順を一部修正しました。修正内容はこちらです。
| 1.ファイルのダウンロード |
・init.bz2
・Dual_C760.zip
init.bz2はぴろさんのざう日記から、Dual_C760.zipはこちらからダウンロードします。
また、Dual_C760.zipにはgtarのipkファイルが入っていますので、これをインストールします。
| 2.rootfsの展開 |
まずは/ファイルシステムを書き込みできるようにマウントしなおして、マウント・ポイント(/hdd4)を作成し、マウントします。
| bash-2.0$ su - # mount -o rw,remount / # mkdir /hdd4 # mount -o ro,remount / # mount -t ext3 -o noatime /dev/hda4 /hdd4 |
インストールイメージから作成したpdaXrom1.1.0beta1.tar.gzを/hdd4に展開します。
pdaXrom1.1.0beta1.tar.gzは/hdd3/Documentsにあるものとして、以下のコマンドを実行します。
| # cd /hdd4 # gunzip /hdd3/Documents/pdaXrom1.1.0beta1.tar.gz # gtar vxpf /hdd3/Documents/pdaXrom1.1.0beta1.tar # gtar vxpf root/.var_default.tar # gtar vxpf root/.home_default.tar # gtar vxpf root/.dev_default.tar |
| 3.各種カスタマイズ |
以下の項目を実行します。
■ファイルのコピー
/etc/pointercal
| # cp /etc/pointercal /hdd4/etc |
■rc.rofilesysの編集
/hdd4/etc/rc.d/rc.rofilesysを以下の内容で置き換えます。
(beta2のrc.rofilesysからもってきました)
| #!/bin/sh #export PATH=$PATH:/usr/sbin.rom:/usr/bin.rom if [ ! -x /sbin/devfsd ]; then mount -t tmpfs -o size=12m none /dev cd / tar xf /root/.dev_default.tar 2> /dev/null > /dev/null mkdir /dev/shm else mount -t tmpfs -o size=12m none /dev/shm fi mkdir /dev/shm/tmp mkdir /dev/shm/run chmod 4777 /var/tmp chmod 777 /tmp touch /var/run/utmp cd / tar --no-same-owner -xf /root/.var_default.tar 2> /dev/null > /dev/null touch /var/log/lastlog rc=$? if [ "$rc" = "0" ]; then success "$STRING" else failure "$STRING" fi msg |
■fstabの編集
/hdd4/etc/fstabを以下のように編集します。
| /dev/hda1 /mnt/cf auto noauto,owner 0 0 /dev/mmcda1 /mnt/card auto noauto,owner 0 0 /dev/sda1 /mnt/usbstorage auto noauto,owner 0 0 none /dev/pts devpts gid=5,mode=620 0 0 proc /proc proc defaults 0 0 |
■keymapの編集
/hdd4/etc/X11/kb/akita.xmodmapを編集します。
66行目あたりの以下の部分を編集します。
(太字部分が修正/加筆箇所)
|
- 中略 - |
■rootユーザーのプロファイルの作成
/hdd4/home/root/.profileを以下の内容で作成します。
| . /etc/profile |
■.xinitrcの編集
.xinitrcをカスタマイズするのですが、ザウルスでは.xinitrcは/hdd4/usr/bin/mbsessionにリンクしています。
mbsessionの41行目あたりの以下の部分を編集します。
(太字部分が修正箇所。SL-C3100の後ろに|SL-C3200を追加)
| SL-6000) test -f /etc/X11/kb/tosa.xmodmap && xmodmap /etc/X11/kb/tosa.xmodmap ;; SL-C1000|SL-C3000|SL-C3100|SL-C3200) test -f /etc/X11/kb/akita.xmodmap && xmodmap /etc/X11/kb/akita.xmodmap ;; *) |
■cardctlの不具合修正
以下の2つのファイルにて、cardctlコマンドの引数を修正します。
・/hdd4/usr/bin/network.py
1067行目あたりの以下の部分を編集します。
(太字部分が修正箇所。eject/insertの後ろに0を追加)
|
- 中略 - def main(self): |
・/hdd4/etc/rc.d/init.d/pcmcia
124行目あたりの以下の部分を編集します。
(太字部分が修正箇所。ejectの後ろに0を追加)
| - 中略 - stop) msg -n "Stop CF services:" cardctl eject 0 >/dev/null 2>&1 killproc /sbin/cardmgr if grep -q "ds " /proc/modules ; then echo -n " modules" /sbin/rmmod ds /sbin/rmmod $PCIC /sbin/rmmod pcmcia_core fi - 中略 - |
■swapファイルの作成
swapファイルを作成し、起動時に有効化するようにします。
この辺も「LANDISKで漕ぎいでな〜♪」さんのページをそのまま参考にさせていただいています。
以下のコマンドでswapファイルを作成します。
| # cd /hdd4 # dd if=/dev/zero of=.swap bs=512 count=131072 # mkswap /hdd4/.swap |
起動時/終了時に実行されるスクリプトを作成します。
/hdd4/etc/rc.d/init.d/swapを以下の内容で作成します。
| #!/bin/sh # /etc/rc.d/init.d/swap - Start/Stop the swap. case "$1" in start) /sbin/swapon /.swap ;; stop) /sbin/swapoff /.swap ;; restart) ;; *) echo "Usage: $0 (start|stop|restart)" exit 1 ;; esac exit 0 |
スクリプトに実行権限を与え、各シンボリック・リンクを作成します。
| # chmod +x /hdd4/etc/rc.d/init.d/swap # ln -s ../init.d/swap /hdd4/etc/rc.d/rc5.d/S01swap # ln -s ../init.d/swap /hdd4/etc/rc.d/rc0.d/K01swap # ln -s ../init.d/swap /hdd4/etc/rc.d/rc6.d/K01swap |
| 4.ブートセレクタの設定 |
まずは、ぴろさんのところからダウンロードしたinit.bz2を解凍し、できあがったinitファイルを編集します。
(太字部分が修正箇所)
|
- 26行目付近 - |
編集したinitファイルをコピーします。
initファイルは/hdd3/Documents/initにあるものとします。
|
# mount -o rw,remount / |
また、pivot_rootファイルとchrootファイルをコピーし、/hdd4/old-rootディレクトリを作成します。
pivot_rootはダウンロードしたDual_C760.zipにはいっていますので、解凍してザウルスに転送してください。
ここでは、/hdd3/Documentsにあるものとします。
|
# cp /hdd3/Documents/pivot_root /sbin |
| 5.pdaXromの起動 |
ターミナルで以下のコマンドを実行し、再起動します。
| # shutdown -r now |
再起動後、ブートセレクタが起動して以下の選択画面が表示されます。
| Root Filesystem selector. 1. Qtopia 2. pdaXrom (/dev/hda4) Select : |
ここで2を入力し、Enterを押すとpdaXromが起動します。
(1を入力するとQtopiaが起動されます)
しばらくするとログイン・プロンプトが表示されますので、rootユーザーでログインしstartxコマンドを実行します。
(ログイン時のパスワードはありません)
| zaurus login: root # startx |
startxを実行すると・・・

X Windosが起動されました〜!
以上でpdaXromのインストールは完了です。
ザウルスでX Windowが動いているなんて、なんか新鮮ですね。
後は日本語化したり、デバイスを認識させたり、ソフトを入れたり・・・
やらなきゃいけないことは沢山ありますが、これは面白そう。
しばらくはQtopia環境はほったらかしになっちゃうかも。(笑)
連載ご苦労様です。
このようにまとめられたサイトがあると再構築の際にはすごく参考になるんですよね。
次はpdaXrom用のエミュ導入なんてどうでしょう(笑)
いつもコメントありがとうございます。
そう言っていただけると嬉しいです。
次は、ネットワーク環境の構築かエミュか悩んでいたのですが、やっぱりエミュですかね〜?(笑)
例のVBAも気になりますし、悩んじゃいますね。
こちらのtomoさんの手順で
私のSL-C3200にもpdaXromがばっちり導入できました。
ありがとうございます!
当初は別のサイトの方法で試していたのですが、起動時に下記のエラーが発生し行き詰っていました。
Select :2
/sbin/init: cannot open dev/console: no such file
いま、
・bitWarpがうまくつながらない
・CPU Configの画面が開かない
という問題にチャレンジしているところです。
実は私も同じ/dev/consoleのエラーでつまずきました。(笑)
お役に立ててなによりです。
bitWarpでの接続ですが、SL-C3200でも出来ましたよ。
もしかしたら怪しいことをしているような気もするので、手順の公開はとりあえず控えているのですが、よく紹介されているSL-C860での手順ではつなぐ事はできません。
もうちょっと手を加えてあげる必要があります。
おかげさまでSL-C3200で、無事PdaXromの導入が出来ました。
ところで、質問ですが、pdaXromからQtopia環境へ戻るときは、やはり、リセットスイッチしかないんでしょうか?
rebootや、shutdownでは"no more processes left 〜"とでて再起動できません。サムさんのところから導入したカーネルでのデュアルブート環境なのですが、助言頂けると助かります。
私の環境はスペカ v18hですが、普通にリブートすることができますよ。
サムさんのところで公開されている私家版スペシャルカーネルは近々導入する予定でいますので、そのときに確認してみますが、他にエラーは出ていませんか?
(といっても、エラーを聞いても私には分からない可能性大ですが・・・)
そうですか、普通にリブート出来るんですねぇ。
特に、Xwindow抜けたあとなんかも、終了中もエラーの表示なんかはでてません。
ただ、前に色々他のβ版を入れたりしていたので、なんかゴミが残ってるのかもしれませんね。
良い機会ですので、18hへの入れ替えをしてみて、駄目なら購入当時の初期イメージに戻してから、一から構築をし直してみたいと思います。(これまでは、リブートが出来ないものと思っていましたので、出来るということがわかっただけでも収穫です^^;)
どうも有難うございました。
なるほど。。ちょっと手を加える必要があるのですね。
tomoさんの言うとおり、確かに「よく紹介されているSL-C860での手順」ではダメでした。
(昔SL-C760に対してその手順でやった記憶があるのですが、そのときは成功していました)
もうちょっと情報漁ってみます。。
>shimizuさん
はじめまして。
コンソールからの再起動は私のところも問題ないです。
(サムさん公開の私家版スペシャルカーネルです)
コメント有難うございます。
そうすると、やっぱりソフト的な問題のようですね。
完全消去から、一度組み直してみます。
ちなみに、bitWarpは私の環境でも、問題なく動いてます。GW-CF11Xも無事稼働しており、消すのがもったいないです^^;
うろ覚えですが、bitWarpの設定は私も難儀し、バイナリと設定データをQtopia側からコピーすることで、稼働したような気がします。
サムさんの所の私家版スペシャルカーネルを入れてみましたが、hayashiさんと同じく問題なかったです。
おっしゃるとおり、ソフト的な問題でしょうね。
GW-CF11Xで無線に繋がりますか。
WN-B11/CFZでは駄目そうなので、買い換えたほうが早いかもしれないですね・・・
>hayasiさん
bitWarpについては、「ASMの日記」さんのところにやり方が載っていたと思いますよ。
やはり、ソフト的な要因だったようです。
皆様、アドバイスどうも有難うございました。
お陰で、裏蓋取り外しをしなくてすみます。
とりあえず、今の環境をセーブしてから、コツコツ環境整えていくつもりです。
無事にデュアルブート環境が構築できたようで、なによりです。
お互いにザウルスライフを楽しみましょうね。
今後ともよろしくお願いします。
/sbin/init: cannot open dev/console: no such file
/dev/consoleをQt環境からコピーすると、そのエラーはでなくなります。
「3.各種カスタマイズ」の「■ファイルのコピー」をご参照ください。
結構、色々なファイルが固められているみたいなので、展開した方が良さそうですね。
ご指摘ありがとうございました。まとまった時間があるときに、試してみます。
現在、ぴろさんのところのkernelswitcherと組み合わせて、r198用のデュアルブートの環境を試行錯誤中です。
initのスクリプトで何とかなるかと思ったんですが、うまくいかずです。
r198でのデュアルブートは出来そうでしょうか?
私も一時期考えたこともあったのですが、難しそうでしたし、pdaXii13にも興味があったので、pdaXii13を選んでしまいました。
r198のデュアルブート環境を作れた方っていらっしゃるんでしょうかね?
構築できましたら、是非教えてください。応援しています。
結局、デュアルブートには頓挫してしまったのですが、Qt環境を残しておけるので良い感じです。
r121以降でデュアルブートに成功した方は見かけませんねー。
あ、でもc3000であれば、ぴろさんのところのboot loaderでいけそうな気がしますね。
ブログ拝見させていただきましたが、すごいですね。
デュアルブートではないのかもしれませんが、実際にはQtとr198との環境を切り替えることができて、使用上は問題ないですよね。
切り替えも簡単そうですし。
とても参考になりました。
しばらくぴろさんのページにはアクセスしていなかったのですが、Not Foundになってしまいますね。
どうしちゃったんでしょうか?
一時的なものであったらいいのですが。。
私もオリジナルのファイルをなくしてしまったので欲しいのですが、ぴろさんのページにつながる気配はなさそうですね。。。
編集済みのinitファイルならありますが、再配布してよいものか判断に困るので、しばらく様子見させてください。
りなざうテクノウさんのBBSに載ってました。
ホスト名を失ったそうで、アドレス変わってます。
移転先は見れたので、テクノウさんのBBSを参照して下さい。
→http://linuxzaurus.blog47.fc2.com/tb.php/32-5cfbe326

