やっとのこと、セルフ開発環境をリナザウに導入することができました!
1度、妙にいろんなことをしすぎてしまい、しかもバックアップを取っていなかったので、11月13日の状態にリストアしましたが、けっこういろんなところに影響がありましたね。
○ミュージックプレーヤーのプレイリスト、再生情報
○インストールプログラム
○ホーム画面設定
○インターネット接続設定
・・・などなど、数え上げればきりがありませんが、本体メモリーに保存されているファイルが元に戻ってしまいます。
変更を加えたら、バックアップは必須ですね。
1か月前のものにしたら、いくらかのソフトはバージョンダウンしていたし、無線LANのインターネット設定がやりなおしになっていたし、せっかく作成したプレイリストも消滅・・・全曲最終再生日が1か月以上昔に・・・
とにかく、大きな変更を加える前にはバックアップをしろってことですね。
あとで泣きごとになってもこまりますし・・・
ちょっと話がそれましたね。
いままでは、C言語のコンパイル環境は整えていたんです。
SDカード上に導入しました。
で、今回はリナザウ用ソフトウェアをいつでもどこでも開発できるようにリナザウに導入したわけです。もっとも、リナザウに導入したのは、パソコンへの再導入に失敗したからであるわけだが・・・
ま、リナザウで作成し、リナザウでテストし、リナザウで完成させるわけですよ。
パソコンほどコンパイルははやくないけれど、それでもまともに動くわけだよ。
いままでそんな環境を私のリナザウには導入していなかったので、今回初トライです!
と、その前に、失敗してもいいようにバックアップ。これ必須。
てなわけで、
1)本体メモリーのバックアップ
これが終わったら、ここを参考にしましょう。
私は、はけさんのところの「Linux関連メモ」を参考に導入しました。
導入までに時間がかかりましたが、意外とあっさりいきました。今までかけた時間は何だったんだといった具合に・・・
○Linux関連メモ->セルフ開発環境(dev-img1.6)
http://hake.syuriken.jp/linuxtips/index.html#170
開発環境を実現するには、Zaurus育成日記さんのところにある「dev_img-1.6-2」「kernel-modules-and-util-squashfs_2.4.20-2.2-r2_arm.ipk」が必要です。
○Zaurus育成日記「dev_img-1.6-2」
http://zaurus.seesaa.net/article/12064523.html
○Zaurus育成日記「kernel-modules-and-util-squashfs_2.4.20-2.2-r2_arm.ipk」
http://zaurus.seesaa.net/article/10858822.html
てなわけで、
2)「dev_img-1.6-2」「kernel-modules-and-util-squashfs_2.4.20-2.2-r2_arm.ipk」をダウンロード
以下は、「Linux関連メモ」を参考にしつつ私がとった行動です。
3)「kernel-modules-and-util-squashfs_2.4.20-2.2-r2_arm.ipk」を本体メモリーにインストール
4)リナザウを再起動
私のリナザウはSL-C3200なんで、以下の場所に置いていますが、置く場所によって、どっかどっか変えてやればいいです(どこをどうするのかは、申し訳ないですが自分で調べてください)。
私は以下の手順でやりました。
ちなみに、「Tree!ExplorerQt」などのファイラソフトを使うと便利ですよ。
5)リナザウが起動したら「dev_img-1.6-2」を/hdd3 へ移動
そうすると、
/hdd3/dev_img-1.6-2
といった感じのパスになりますよね。まぁ、移動すりゃいいんですよ。
6)dev_img-1.6-2 のファイル名を「dev_img-1.6」に変更
7)リナザウが起動したらターミナルを起動
となみに、ターミナルソフトはたぶん、最初からインストールされていないので、リナザウに付属していたCDか、どっかから拾ってインストールしてくださいね。
私は、リナザウ付属のソフトウェアCDに入っていたターミナルを使用しています。ここでは、それを用いています。
8)以下のコマンドを1行ずつ入力、実行
$ su
# mkdir /mnt/dev
# mount -o loop -t squashfs /hdd3/dev_img-1.6 /mnt/dev
# cd /mnt/dev/bin
# ./compiler_setup.sh -r /mnt/dev
$ とか、# は入力しません。
ここで何をしているかは、正直、私にもわかりません。
おまじないだと思って、この通りに入力してください。
9)ターミナルを終了する
10).bashrc の編集
/home/zaurus フォルダに「.bashrc」というファイルがありますよね。
ない場合は中身は空っぽでいいので作成してください。
ターミナルを終了したあと、ZEditor などのエディタで、「.bashrc」に次の3行を追記します。
export PATH=$PATH:/mnt/dev/bin:/usr/local/tmake/bin
export TMP=/hdd3/tmp
export TMAKEPATH=/usr/local/tmake/lib/qws/linux-sharp-g++
環境変数と言われるもので、ターミナルを起動すると一番最初に実行されるようです。
別に、ここでパスを指定したからと言って、たとえば/hdd3 フォルダに「tmp」というフォルダを作成したとかはしていません。
ためしに、もう一度ターミナルを起動して、「gcc -v」とか「progen」「tmake」「make」といったコマンドを入力してみましょう。
ファイルを渡していないので、エラーしか出ませんが、それでもツラツラ~っと英文が出てくるでしょう。
少なくとも、「command not found」でなければOKです。
「command not found」となっている場合は、開発環境の構築にどこかで失敗しています。
ちゃんとしたエラーメッセージが出ていれば、これで、リナザウでC言語のコンパイル、実行、リナザウソフトの開発、実行ができるようになりました。
でも、この状態ではターミナルを終了したり、電源を切ったりする分にはかまわないのですが、再起動すると設定が無効になってしまいます。その場合、ターミナルを起動して
$ su
# mount -o loop -t squashfs /hdd3/dev_img-1.6 /mnt/dev
を実行しなければならないのですが、少々、めんどうです。
というわけで、「Zaurus育成日記さん」のところにあるように、設定をいじります。
○Zaurus育成日記「セルフコンパイル2」
http://zaurus.seesaa.net/article/10310426.html
11)再起動時に自動マウントさせる
ZEditor などのエディタで、
/etc
フォルダにある「fstab」ファイルを開く(つまり、/etc/fstab を開く)。
最後の行に、次の1行を追記。
/hdd3/dev_img-1.6 /mnt/dev squashfs loop 0 0
試しに、再起動してからターミナルを起動し、そのまま「gcc」「tmake」などのコマンドを実行してみてください。うまくいけば、それなりのエラーメッセージがでてきます。
そうでない場合は、
$ su
# mount -o loop -t squashfs /hdd3/dev_img-1.6 /mnt/dev
をターミナルで先ほどと同じように実行してみてください。
これでもダメなら、どっかで開発環境の構築に失敗しています。もっとも、そうであればこれ以前の段階で発覚しているとは思いますが・・・
うまくいけば、これで、何をしようが何の特別な設定もなしに、C言語のコンパイルに必要な「gcc」コマンド、リナザウソフトの開発に必要な「progen」「tmake」「make」コマンドがターミナル上から実行可能になります。
開発環境の導入は、これで以上です!
今のところ、支障はないですが(といっても、まだ成功してからサンプルのコンパイルしかしていないのですが・・・)、もしなにかあれば、また紹介したり解決策を書いたりします。
とりあえずは、このまま。
・・・つづく