Zaurus

微妙に色々違うC7x0系とC3000系

C7X0系とC3000系なんて、メモリやFlashの違いを除けばCPUがPXA25xからPXA270になってGPUがATI w100からPXA270内蔵に変わった程度にしか思っていなかったんだけども、Linuxで両者のソースを追いかけてみるとビミョーに色々違う。同じデバイスでもGPIOやピン番…

コードとにらめっこ

試験が終わったということで、なんとか動かすことはできないかなーと調査中。とりあえずわかったことその1、NetBSDとLinuxのカーネルバイナリフォーマットについて。 NetBSD : ELFフォーマット Linux : objcopy -O binary されたrawバイナリ というわけでNet…

e2compr→やっぱり無理

過去に何度か試しつつ撃沈を繰り返してきたe2comprに再度着手。ZaurusのKernelは2.6.26なのでそれに合わせてlinux-2.6.26.1-e2compr-0.4.55.patch.gzを使用。 Xの起動はするが文字が豆腐 Xが起動せず真っ暗 起動中に停止 Kernel Panic インストールをするた…

とりあえず復旧

環境が飛んだりと長いこと休眠させていたけれど、ようやくここまで復旧。midoriは軽量ブラウザと言いつつZaurusにはやはり重荷なようで表示までそれなりに時間がかかるっぽい。とはいえWebkitベースということもあり表示はカンペキ。

SDカードベンチマーク

前々からSDカードのファイルフォーマットは何が良いのか疑問だったのでbonnie++を走らせてみた。ちなみに書き換え回数に限りのあるフラッシュデバイスでベンチマークを実行するのは自殺行為でしかない。良い子はマネしないでね。 Machine: SL-C700 Kernel: 2…

Zaurusクロス環境復活

NetBSD/amd64のXenの中でハードディスクが認識しないという問題について試行錯誤しているうち、dmesgなどを確認すると「認識はしているっぽいけれども /dev に出てこない」という気がしてきた。というわけで、 鳴かぬなら 鳴かせてみよう ホトトギス(鳴かず…

Zaurusクロス環境クラッシュ

適当にbitbakeでビルドをかけていたらI/O Errorとか発生 とりあえずfsck -y 再起動 永眠 というわけで開発環境が見事にふっ飛んだ…といってもXenの中だし実質クロスビルドにしか使っていないため他に害はナシ。…と思ったがよく考えてみたら自前パッチとか消…

linux 2.6.26 on C7x0

2009/10/15の時点で 通常のlinux-rp 2.6.26 → 起動しない kexecboot用linux 2.6.26 → 起動する というのが判っていたので、両者の.configを比較して起動しない原因になりそうなものを削除してみた。 --- a/recipes/linux/linux-rp-2.6.26/defconfig-c7x0 +++…

イメージが作れない→作れた

usr.sbin/mdsetimage/mdsetimage.cのソースを適当に読んでみて、「カーネルオプションがなんか足りていない故にシンボルが未登録になっている?」と推測。んでi386のGENERICや「NetBSD Documentation: Porting NetBSD to a new ARM SoC」をまたチェックしてみ…

イメージが作れない

--- GENERIC 2008-08-11 00:31:22.000000000 +0900 +++ C700 2009-11-01 13:31:50.000000000 +0900 @@ -27,8 +27,8 @@ # CPU options # For XScale systems -#options CPU_XSCALE_PXA250 # Support the XScale PXA25x core -options CPU_XSCALE_PXA270 # Sup…

追試

できたカーネルをzImageと名前を詐称し、SDカードにコピー SDカードをZaurusに差して起動し、kexecbootから認識しているのを確認してブート Zaurusにシリアルポートからなんかメッセージが流れないか監視 結果…シリアルポートからはなんの反応もなし。さすが…

kexecbootメモ2

コードをざっくり読んでみた。わりと適当にしか見ていないので間違っているカモ。 項目一覧を作るまで "/proc/partitions"を見てOSが掴んでいるパーティションの一覧を取得する "/dev/パーティション名>"を開き、ヘッダフォーマットを元に何のファイルシステ…

2.6.24-r20で起動

2009-02-01のコミット(a3f4957d1137459d5231a39bde5f5bc48a778fff)でビルドしたところ2.6.24-r20のカーネルができた。このままconsole-imageを作成してもエラーになるけれども、jffs2なイメージ自体は作成できているので書き込んであげたら起動できた。な…

kexecbootメモ

http://projects.linuxtogo.org/frs/?group_id=50&release_id=122 kexecbootの開発元っぽいところ。今のところコード以外に一切の情報なし。 FLOSS Shop DE 旧開発元ページ。こっちには多少の情報あり。それにしても元々Angstrom用に開発されていたのね。 To…

まきもどし

とりあえずstable/2009でlinux-rp-2.6.24がr15になった時点(985964e568ba4da46d1aeac39ee87bd32ef18fcd)の環境で1からビルド。タイムスタンプとしては2008-06-01。…で、2.6.24版のバイナリが欲しかったのに、丸々半日をかけて出来上がったのは2.6.23r27。b…

ウゴカナーイ

stable/2009 → 2.6.26(rev番号は忘れた)。起動せず、画面すら出ない stable/2009 + REFERRED_VERSION_linux-rp = "2.6.24" → 2.6.24r23。ログイン直前で止まる org.openembedded.stable → 2.6.24r10。既に更新停止された古いブランチ。クロスビルドの初っ…

クロスビルド環境(だけ)復帰

素のLinuxでも落ちるときは落ちるというのが判ったので、心おきなくNetBSD/amd64+Xen3でdebianを放り込み、連休前からちびちびとAngstromのクロスビルド環境を構築。ちなみにdebianなのは単に慣れているからであって深い意味はない。あとエラーになる問題は…

ようやくDebian

思考錯誤の末にどうにかXenの中でDebianが起動できるように。 NetBSDがCURRENT版のせいなのか単に設定が悪いのか、なぜかdomU側を一度でも終了させるとNetBSDを再起動しないと二度と起動しないというよくわからん現象があり、これでだいぶはまった。環境が安…

Mercurial入れてみた

まだ入れただけ。というか入れたところで力尽きた。 pythonのipkgが分散しすぎ python-2.5-manifest.incのPACKAGESのリストにあるやつ全部インストール。 make installでコケる /usr/lib/python2.5/config/Makefileにクロス環境のパラメータが設定されている…

"jfbterm for FreeBSD" for Angstrom Zaurus

Linux専用だったjfbtermをFreeBSD/NetBSD/OpenBSD/Linuxに対応させたjfbterm for FreeBSDをAngstromに持ってきたというお話。つーてもAngstromもLinuxだからINSTALL手順書の通りにすれば普通にコンパイルが通る…と思いきやconfigureが途中で止まる。 autorec…

Android 0.9-Beta works on SHARP Zaurus SL-C700

C3000(Android 0.9 SDK beta - Up on Zaurus: Android Zaurus)から遅れること1ヶ月、ようやく動いたー。わーい。 とりあえず自分じゃもう完全にお手上げなんで誰かエライ人が移植するのを待ちますか。 とかまぁ以前書いていたように、2.6.25をC700に載せる…

2.6.24はOk

というわけで2.6.24なら起動できた。ただこのバージョンならstableブランチにもあるのでdevブランチに拘る必要がなくなる。とはいえ、 stable環境を整えるのが面倒 どうせほとんどはセルフビルド ということでしばらくはdevブランチで生活する予定。

やっぱり2.6.25はダメ

休日出勤は余計な割り込みが入らないから仕事ははかどるけどノンストップで作業してしまうので終わってから疲労がどっと来る。というわけで今日は半分死んでた。んで本題。いろいろ頑張ってC700にカーネル2.6.25を入れようとしているけどウンともスンとも言…

2.6.25動かず

バイナリはできたけどzaurusに書き込んでみたら電源onすらしなくなった。2.6.26でも然り。バージョンを指定しないときは2.6.23になるんだけど、どうやらこれだとOkらしい。そもそもデフォルトが2.6.23というのも気になるんだけど、いつのまにやらバージョン…

6/26のとある資料から辿りついた方へ

もしかしたらここの中の人が誰なのか心当たりがあるかも知れません。しかし、それはきっと気のせいです。たぶん勘違いです。他人の空似だと思います。もう一度考え直すことを強くお勧めします。それでも疑う人は、以下の操作をすれば幸せになれるかも。 Alt…

Kubench三度

モジュール化したlowmemorykillerをloadしてからAndroidを起動させ、Kubenchを走らせても割と安定して12fps出してた…時々動作がひっかかっているからモジュールの読み込みには成功していると思うんだけど。 はて最初のときから何かいじったっけなぁ?

タッチスクリーン

”Dev Tools"→"Pointer Location"にて画面のフチをスタイラスでなぞっていったときにAndroidが検知した座標。線が少々歪んでいるのはご愛敬。 本来ならばほぼ画面端にぴったりついてないといけないところなのに内側寄りに検出していましたとさ。さて調整する…

backquoteキー

いつもどこに設定するのか忘れてGoogle先生に尋ね回ってしまうのでメモしておく。これはFn+"n"に設定する場合。 ちなみにbackquoteって「`」(シフトキー+@)のこと。Shell ScriptとTeX以外で使われているところって見たことがない。 --- keymap-2.6.map.bak…

Kubench 再び

gccでコンパイルするのに邪魔だったlowmemorykillerを外した状態で常用していたので、この状態でKubenchを走らせたら意外にも12fpsという値が。以前lowmemorykiller込みのときは8〜12fpsと大分幅があったけれども今回はほとんどブレず。lowmemorykillerは入…

SELinuxでAndroid Zaurusだそうで

SELinux上でAndroidの動作検証に成功、日立ソフト − @IT Angstromに続いてSELinuxでも動くように。 記事中にも指摘されているけど「Androidはあまりセキュリティのことを考慮していない」というのをカーネルで縛りつけるという方法で解決させるとな。成程そ…