我が家のAndroidタブレット事情:Linux化

Author:試作E型

日々のことを書き始めるときりがなく、かといってまとめようとすると
「今日も一日いろいろありました」
状態になるE型です。

みんな、ブログとかってどうやって更新しているんだろう?と素で疑問に思うこのごろです。
小さい頃から読書感想文とか苦手だったからなぁ・・・

それはさておき。

二月ほど前にメインのPHSを機種変更(はじめてです(笑))したのですが、その時にキャンペーンでついてきたタブレット端末があるのですが・・・なかなか使い道が思いつかないです;

ちなみにAcer Iconia Tab A200です。

普通にブラウジング用途で使ってはいるのですが(実際、旅行中には重宝しました)、それ以上の使い方がいまいち見つからないというのが現状。

とりあえずアプリを入れて使ってみたり、調べるのに少し手間取ったけどRoot化(Android=LinuxカーネルにJava積んだというイメージだったので、面倒だと思ってなかった;)したり(何

nethack.alt.orgに繋いで遊んでたり(何


なんとかしてLinux端末化できないかと奮闘中です。

だって、AndroidOSが不自由すぎるんだもん;

と言うわけで色々調査。
本当はデュアルブートにできれば一番なのですが、いかんせん内蔵SDカードの容量が厳しいしなぁ・・・
しかもやり方が面倒そうだということで、別な方法を探すことに。

・loopデバイス経由でカーネルイメージをマウント→chrootで起動

・・・ふむ、そんな方法がそういえばあったなぁ・・・と思い出してみる。
とりあえず動作報告は上がっているっぽいので、OSイメージがあればなんとかなるかな?
Busyboxは導入済みだし。

参考:Linux on Android

Ubuntu 12.04は現在VMWare上で動かしているので、動作確認用にはもってこい。とりあえずイメージをダウンロードし、一緒に入っていたスクリプトを動かしてみる。
・・・が、一部通らない;

仕方ないのでスクリプト内部を確認。
大まかな手順は以下の通り。

1. loopデバイスが使用可能か(無ければloop255として作成。空いている箇所を使ってもよし)
2. OSイメージをlosetupでloopデバイスに関連付け
3. 該当イメージをmountで適当な場所にマウント
4. Android側のカーネルリソース(/procなど)をOSイメージ側に関連付け(やはりmount)
5. chrootでOS起動。
6. Xを使いたければ、vncserverでVNC用サーバを一枚立ち上げておく。アクセスはloalhost:ディスプレイ番号+5900番ポート。

ブート用スクリプトだと、
・同梱されているbusyboxを使おうとするが、古い(しかもパーミッションがおかしい;)
 →この関係で実行できず;
・端末エミュレータによって止まる箇所が異なる
・devptsなど、各種リソースのマウントに失敗している(原因調査中・・・)
・etc・・・

とりあえず手動でできるところまで。
うん、なんとかVNCでアクセスまではできた・・・けど;
Xの設定がおかしいのか、はたまたUbuntuのGUIが原因なのか・・・化けまくりの重たい重たい(汗
メイン用PCのWinXPにもRealVNCを放り込んで確認しましたが、同じ画面。
グラデーションや透過効果の部分がさっぱりうまくいっていない様子。

現在、「動くことは動く」のところまで確認。

Xの設定で、グラフィックアクセラレータをうまく指定してやらないといけないのかな?と思うところ。
devptsなどがマウントできないものアレだしなぁ・・・ううむ;

なんとか使えるようになると色々と便利なんだけどなぁ・・・じっくり行こう。

推測ですが、ARM用にビルドされたOSイメージなら(Tegra2はARM系列)マウントできるかも・・・
かなり時間がかかりそうですが><

試作E型

試作E型 について

名前:イナムラ試作E型:通称エイ
製造年:MCMLXXXIって覚えてる
誕生日:D型とおんなじ。だって双子だもん。
性別:やや中性的な♂
主な特徴:D型と対を成す、一卵性双生児として誕生した半生ギツネ
。 特技はお絵描きと猫の物まね。のどを鳴らす音には定評アリ。
ボディを付け足す際に頭をぶつけたのか、何故か乱視になってしまった。
他にも夏風邪を引いて体重が6kg落ちて戻るのに10年以上かかったり、口の中とか耳とか瞼とかにメスを入れられたり、ボディの悩みがやたらと多い。

現在はD型と共に生活をしながら、特技のお絵描きをどう伸ばすか、あと体力をつけて人との交流を取り戻したいと画策中。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

11 + 20 =

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)