モバイルで遊ぶ日々 (りなざうカスタマイズ日記)

ザウルス(SL-C3200)とW-ZERO3(WS011SH)で遊んでいるブログです

pdaXromのインストール(その3 インストール)

ScreenShot_sということで、いよいよpdaXromのインストールです。
ちょっと時間がかかってしまいましたが、なんとか動くようになりました。
とりあえずインストールしただけの状態ですが、その3まで続いた「pdaXromのインストール」シリーズも、まずはひと段落です。
他にも色々とやることはあると思いますが、その辺については追々設定していきます。
pdaXromとのデュアルブート環境の構築に関しては、「LANDISKで漕ぎいでな〜♪」さんの「Zaurus/3.pdaXrom」にとても丁寧にまとめられています。
今回のインストールに関しては、こちらのページを参考にさせていただきました。
(というか、このページがなかったらできなかったです)

「LANDISKで漕ぎいでな〜♪」さんのページではRC.10.4を対象に解説をされていますので、beta1では少し手順が変わってきます。
こちらの手順を参考にして、SL-C3200とpdaXrom beta1で以下のようにデュアルブート環境を構築しました。
ご興味のある方は、ご参考までにどうぞ。
また、もちろんpdaXrom環境はSHARPが保障するものではありませんので、あくまでも自己責任でお願いします。


-- 2006/09/10 追記 --
導入手順を一部修正しました。修正内容はこちらです。


 1.ファイルのダウンロード
デュアルブート環境を構築するのに必要な、以下の2つのファイルを取得します。
 ・init.bz2
 ・Dual_C760.zip

init.bz2はぴろさんのざう日記から、Dual_C760.zipはこちらからダウンロードします。
また、Dual_C760.zipにはgtarのipkファイルが入っていますので、これをインストールします。


 2.rootfsの展開 
前回作成したパーティション(/dev/hda4)を/hdd4にマウントし、これまた以前作成した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と/dev/consoleをQtopia環境からコピーします。
# cp /etc/pointercal /hdd4/etc
# cp /dev/console /hdd4/dev
(※2006/09/10追記 /dev/consoleのコピーは必要ありません)


■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行目あたりの以下の部分を編集します。
(太字部分が修正/加筆箇所)

  - 中略 -
! pdaXrom silkscreen
keycode 118 = XF86Launch0
keycode 119 = XF86Launch1
!keycode 120 = XF86Launch2
keycode 121 = XF86Launch3
keycode 122 = XF86Launch4

! R-Shift
!keycode 120 = Shift_R

! L-Shift
keycode 120 = Shift_L
remove Shift = Shift_L
add Shift = Shift_L

! Menu
keycode 37 = XF86Start
  - 中略 -


■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 close_and_update(self,widget):
                if (self.save_prefs() == False):
                        return False
                else:
                        os.system("/sbin/cardctl eject 0")
                        os.system("/bin/sleep 1")
                        os.system("/sbin/cardctl scheme " + self.SETTING_NAME +
                        os.system("/bin/sleep 1")
                        os.system("/sbin/cardctl insert 0")
                        gtk.main_quit()

        def main(self):
                gtk.main()
  - 中略 -


・/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.ブートセレクタの設定
QtopaとpdaXromのデュアル・ブート環境はpivot_rootという仕組みを使用し、rootファイルシステムを変更する方法で実現します。

まずは、ぴろさんのところからダウンロードしたinit.bz2を解凍し、できあがったinitファイルを編集します。
(太字部分が修正箇所)

  - 26行目付近 -
    BOOT_NO="1"

    echo "Root Filesystem selecter."
    echo
    echo "1. Qtopia"
    echo "2. pdaXrom (/dev/hda4)"
#    echo "3. Compact Flash"
#    echo "4. SD card"
    echo
#    echo  "After 20 seconds, boot Qtopia's root filesystem"
    echo
    echo -n "Select :"
    read BOOT_NO

  - 40行目付近 -
    if [ $BOOT_NO = "2" ] ; then  # 2. /dev/hda4(hdd4) root filesystem

        /bin/mount -t proc none /proc
        /bin/mount -t jffs2 -o ro /dev/mtdblock3 /home

  - 71行目付近 -
        while [ "$IDE1" = "" ] ; do
            IDE1=`get_dev_pcmcia_slot 1`
        done

         /bin/mount -t ext3 -o noatime /dev/${IDE1}4 /hdd4 # mount hdd4 on /new-root

        if [ -e /hdd4/sbin/init ] ; then

            cd /hdd4
            /bin/umount /var
            /etc/rc.d/init.d/pcmcia stop >/dev/null 2>&1

  - 91行目付近 -
        else
            /bin/umount /hdd4
            /etc/rc.d/init.d/pcmcia stop >/dev/null 2>&1
            /bin/umount /var
            /bin/umount /home
  - 中略 -


編集したinitファイルをコピーします。
initファイルは/hdd3/Documents/initにあるものとします。

# mount -o rw,remount /
# mv /sbin/init /sbin/init.org
# cp /hdd3/Documents/init /sbin
# chmod 775 /sbin/init


また、pivot_rootファイルとchrootファイルをコピーし、/hdd4/old-rootディレクトリを作成します。
pivot_rootはダウンロードしたDual_C760.zipにはいっていますので、解凍してザウルスに転送してください。
ここでは、/hdd3/Documentsにあるものとします。

# cp /hdd3/Documents/pivot_root /sbin
# cp /hdd3/Documents/pivot_root /hdd4/sbin
# cp /sbin/chroot /hdd4/sbin
# mount -o ro,remount /
# mkdir /hdd4/old-root



 5.pdaXromの起動
いよいよ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を実行すると・・・

Screenshot

X Windosが起動されました〜!


以上でpdaXromのインストールは完了です。
ザウルスでX Windowが動いているなんて、なんか新鮮ですね。

後は日本語化したり、デバイスを認識させたり、ソフトを入れたり・・・
やらなきゃいけないことは沢山ありますが、これは面白そう。
しばらくはQtopia環境はほったらかしになっちゃうかも。(笑)

コメント

管理人様
連載ご苦労様です。
このようにまとめられたサイトがあると再構築の際にはすごく参考になるんですよね。
次はpdaXrom用のエミュ導入なんてどうでしょう(笑)

  • 2006/07/11(火) 09:06:59 |
  • URL |
  • サム #mQop/nM.
  • [ 編集]

サムさん
いつもコメントありがとうございます。
そう言っていただけると嬉しいです。

次は、ネットワーク環境の構築かエミュか悩んでいたのですが、やっぱりエミュですかね〜?(笑)
例のVBAも気になりますし、悩んじゃいますね。

  • 2006/07/11(火) 23:32:16 |
  • URL |
  • tomo #X.Av9vec
  • [ 編集]

ありがとうございます。

素晴らしいです!
こちらのtomoさんの手順で
私のSL-C3200にもpdaXromがばっちり導入できました。
ありがとうございます!

当初は別のサイトの方法で試していたのですが、起動時に下記のエラーが発生し行き詰っていました。
Select :2
/sbin/init: cannot open dev/console: no such file

いま、
・bitWarpがうまくつながらない
・CPU Configの画面が開かない
という問題にチャレンジしているところです。

  • 2006/07/17(月) 06:12:22 |
  • URL |
  • hayashi #wQAHgryA
  • [ 編集]

hayashiさん、はじめまして。
実は私も同じ/dev/consoleのエラーでつまずきました。(笑)
お役に立ててなによりです。

bitWarpでの接続ですが、SL-C3200でも出来ましたよ。
もしかしたら怪しいことをしているような気もするので、手順の公開はとりあえず控えているのですが、よく紹介されているSL-C860での手順ではつなぐ事はできません。
もうちょっと手を加えてあげる必要があります。

  • 2006/07/17(月) 21:24:48 |
  • URL |
  • tomo #X.Av9vec
  • [ 編集]

質問

はじめまして
おかげさまでSL-C3200で、無事PdaXromの導入が出来ました。
ところで、質問ですが、pdaXromからQtopia環境へ戻るときは、やはり、リセットスイッチしかないんでしょうか?
rebootや、shutdownでは"no more processes left 〜"とでて再起動できません。サムさんのところから導入したカーネルでのデュアルブート環境なのですが、助言頂けると助かります。

  • 2006/07/19(水) 01:46:59 |
  • URL |
  • shimizu #-
  • [ 編集]

shimizuさん、はじめまして。
私の環境はスペカ v18hですが、普通にリブートすることができますよ。
サムさんのところで公開されている私家版スペシャルカーネルは近々導入する予定でいますので、そのときに確認してみますが、他にエラーは出ていませんか?
(といっても、エラーを聞いても私には分からない可能性大ですが・・・)

  • 2006/07/20(木) 00:12:04 |
  • URL |
  • tomo #X.Av9vec
  • [ 編集]

ご回答有難うございます。
そうですか、普通にリブート出来るんですねぇ。
特に、Xwindow抜けたあとなんかも、終了中もエラーの表示なんかはでてません。

ただ、前に色々他のβ版を入れたりしていたので、なんかゴミが残ってるのかもしれませんね。

良い機会ですので、18hへの入れ替えをしてみて、駄目なら購入当時の初期イメージに戻してから、一から構築をし直してみたいと思います。(これまでは、リブートが出来ないものと思っていましたので、出来るということがわかっただけでも収穫です^^;)

どうも有難うございました。

  • 2006/07/20(木) 21:19:12 |
  • URL |
  • shimizu #-
  • [ 編集]

>tomoさん
なるほど。。ちょっと手を加える必要があるのですね。
tomoさんの言うとおり、確かに「よく紹介されているSL-C860での手順」ではダメでした。
(昔SL-C760に対してその手順でやった記憶があるのですが、そのときは成功していました)

もうちょっと情報漁ってみます。。

>shimizuさん
はじめまして。
コンソールからの再起動は私のところも問題ないです。
(サムさん公開の私家版スペシャルカーネルです)

  • 2006/07/21(金) 00:29:14 |
  • URL |
  • hayashi #wQAHgryA
  • [ 編集]

>hayasiさん
コメント有難うございます。
そうすると、やっぱりソフト的な問題のようですね。
完全消去から、一度組み直してみます。

ちなみに、bitWarpは私の環境でも、問題なく動いてます。GW-CF11Xも無事稼働しており、消すのがもったいないです^^;

うろ覚えですが、bitWarpの設定は私も難儀し、バイナリと設定データをQtopia側からコピーすることで、稼働したような気がします。

  • 2006/07/21(金) 23:16:36 |
  • URL |
  • shimizu #-
  • [ 編集]

>shimizuさん
サムさんの所の私家版スペシャルカーネルを入れてみましたが、hayashiさんと同じく問題なかったです。
おっしゃるとおり、ソフト的な問題でしょうね。
GW-CF11Xで無線に繋がりますか。
WN-B11/CFZでは駄目そうなので、買い換えたほうが早いかもしれないですね・・・

>hayasiさん
bitWarpについては、「ASMの日記」さんのところにやり方が載っていたと思いますよ。

  • 2006/07/22(土) 21:34:52 |
  • URL |
  • tomo #X.Av9vec
  • [ 編集]

完全初期化からやり直したところ、無事デュアルブート環境でも無事リブートが出来るようになりました。
やはり、ソフト的な要因だったようです。
皆様、アドバイスどうも有難うございました。
お陰で、裏蓋取り外しをしなくてすみます。

とりあえず、今の環境をセーブしてから、コツコツ環境整えていくつもりです。

  • 2006/07/27(木) 23:09:04 |
  • URL |
  • shimizu #-
  • [ 編集]

shimizuさん、
無事にデュアルブート環境が構築できたようで、なによりです。
お互いにザウルスライフを楽しみましょうね。
今後ともよろしくお願いします。

  • 2006/07/28(金) 01:35:36 |
  • URL |
  • tomo #X.Av9vec
  • [ 編集]

はじめまして。現在c3000へのpdaXrom導入を挑戦しています。再起動し、boot select:2にてpdaXromを起動させると下記のエラーが出てしまいます。アドバイスを宜しくお願いします。ちなみに私的には本サイトに記されている通り行っているつもりです。・・・・

/sbin/init: cannot open dev/console: no such file

  • 2006/08/14(月) 17:15:41 |
  • URL |
  • #-
  • [ 編集]

はじめまして。
/dev/consoleをQt環境からコピーすると、そのエラーはでなくなります。
「3.各種カスタマイズ」の「■ファイルのコピー」をご参照ください。

  • 2006/08/15(火) 23:41:14 |
  • URL |
  • tomo #X.Av9vec
  • [ 編集]

/dev,/var,/homeは/root下に.dev_default.tar,.var_default.tar,.home_default.tarというアーカイブがあり、通常のインストールだと最初の起動で1回だけ実行されるpost処理で展開されるのですが、デュアルブート環境では実行されないために起こる問題です。なので、.dev_default.tarを展開するという方法が正しいのかもしれませんね。

  • 2006/08/16(水) 08:37:35 |
  • URL |
  • suhami #-
  • [ 編集]

こんなtarファイルがあったんですね。見落としてました・・・
結構、色々なファイルが固められているみたいなので、展開した方が良さそうですね。
ご指摘ありがとうございました。まとまった時間があるときに、試してみます。

  • 2006/08/21(月) 10:32:42 |
  • URL |
  • tomo #X.Av9vec
  • [ 編集]

r198のデュアルブート環境を構築中です

デュアルブートの情報を参考にさせていただきました。
現在、ぴろさんのところのkernelswitcherと組み合わせて、r198用のデュアルブートの環境を試行錯誤中です。
initのスクリプトで何とかなるかと思ったんですが、うまくいかずです。

  • 2007/05/14(月) 17:12:51 |
  • URL |
  • kaeru #1UfF.XRY
  • [ 編集]

Re: r198のデュアルブート環境を構築中です

kaeruさん、はじめまして。
r198でのデュアルブートは出来そうでしょうか?
私も一時期考えたこともあったのですが、難しそうでしたし、pdaXii13にも興味があったので、pdaXii13を選んでしまいました。
r198のデュアルブート環境を作れた方っていらっしゃるんでしょうかね?
構築できましたら、是非教えてください。応援しています。

  • 2007/05/15(火) 23:32:09 |
  • URL |
  • tomo #JPAGOH6g
  • [ 編集]

ありがとうございます。
結局、デュアルブートには頓挫してしまったのですが、Qt環境を残しておけるので良い感じです。
r121以降でデュアルブートに成功した方は見かけませんねー。
あ、でもc3000であれば、ぴろさんのところのboot loaderでいけそうな気がしますね。

  • 2007/05/19(土) 13:59:32 |
  • URL |
  • kaeru #1UfF.XRY
  • [ 編集]

kaeruさん、こんにちは。
ブログ拝見させていただきましたが、すごいですね。
デュアルブートではないのかもしれませんが、実際にはQtとr198との環境を切り替えることができて、使用上は問題ないですよね。
切り替えも簡単そうですし。
とても参考になりました。

  • 2007/05/20(日) 00:38:21 |
  • URL |
  • tomo #/nn67Fdk
  • [ 編集]

ざう日記が?

もしかして消えてます?
今日の昼間は見えてたと思うんだけど・・・
init.bz2をまだ落としてなかったり・・・(汗

  • 2007/06/02(土) 02:12:18 |
  • URL |
  • WALTZ #E6kBkVdo
  • [ 編集]

Re: ざう日記が?

WALTZさん、はじめまして。
しばらくぴろさんのページにはアクセスしていなかったのですが、Not Foundになってしまいますね。
どうしちゃったんでしょうか?
一時的なものであったらいいのですが。。

  • 2007/06/04(月) 23:35:55 |
  • URL |
  • tomo #JPAGOH6g
  • [ 編集]

Re: ざう日記が?

tomoさん、はじめまして。
やはり消えてますか・・・
じゃあしばらくはデュアルブートは放置するしかないかな〜。

  • 2007/06/07(木) 10:55:17 |
  • URL |
  • WALTZ #cvaj/BSw
  • [ 編集]

Re: ざう日記が?

WALTZさん、こんにちは。
私もオリジナルのファイルをなくしてしまったので欲しいのですが、ぴろさんのページにつながる気配はなさそうですね。。。
編集済みのinitファイルならありますが、再配布してよいものか判断に困るので、しばらく様子見させてください。

  • 2007/06/08(金) 17:59:10 |
  • URL |
  • tomo #/nn67Fdk
  • [ 編集]

Re: ざう日記が?

自己解決
りなざうテクノウさんのBBSに載ってました。
ホスト名を失ったそうで、アドレス変わってます。
移転先は見れたので、テクノウさんのBBSを参照して下さい。

  • 2007/06/09(土) 23:24:49 |
  • URL |
  • WALTZ #cvaj/BSw
  • [ 編集]

Re: ざう日記が?

WALTZさん、こんにちは。
ホスト名を失ってしまってたんですね。
早速、保存しておきました。
ご連絡ありがとうございました。

  • 2007/06/10(日) 00:28:43 |
  • URL |
  • tomo #JPAGOH6g
  • [ 編集]

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://linuxzaurus.blog47.fc2.com/tb.php/32-5cfbe326
この記事にトラックバックする(FC2ブログユーザー)

デュアルブート用私家版スペシャルカーネル(SL-C3***用)

珍しく連日更新のサムでございます。 今日はザウルスねたです。 といっても先日の

  • 2006/07/13(木) 19:43:31 |
  • 通勤電車で地下探検Limited

pdaXromデュアルブート?

デュアルブートは出来ないものの、Qtopia環境を残したままpdaXrom 1....

  • 2007/05/17(木) 14:14:01 |
  • 行ったり来たり

無料ホームページ アフィリエイト レンタルサーバー FC2ブログ 一戸建て