12/28/2007

ビルド済みバイナリでもAndroid Zaurus

Angstromがバイナリ配布しているconsole-imageでも、binderdev.koを入れるだけでAndroidの起動が出来ることがわかったので、binderdev.koを置いときますた。

ただし、アラームが動きません。powerドライバがモジュールでビルドできなかったので。API Demosにあるアラーム系は無理ぽ。

簡易手順

  1. Angstrom-console-imageをゲット
  2. 意を決してインストール
  3. 遊んでみつつ、sshの動作確認
  4. Android SDKを落としてきて母艦に入れる
  5. systemdataのイメージもゲット
  6. ramdisk.imgをcpioで展開し、systemとdataをtarで展開 → Google Android runs on Sharp Zaurus SL-C3000
  7. ごっそりtarで固めて、リナザウにコピーし、android-rootとかのディレクトに展開
  8. start-android.shを作成し、chmod 755 → Android Zaurus on a ready-made Angstrom image
  9. android-root/a.shを作成 → Network is up.
  10. DNSアドレスを設定 → A better way to bring network up.
  11. usb0のゲートウェイ設定を削除 → A better way to bring network up.
  12. binderをインストール → Android Zaurus on a ready-made Angstrom image
  13. # ./start-android.sh
  14. 画面の回転とキーコード → Portrait/Landscape and Keycode


お正月休みにでもいかが?
posted by 安藤恐竜 at 17:50 | Comment(1) | TrackBack(0) | 日記

Android Zaurus on a ready-made Angstrom image

Good news. I tried today to build binderdev.ko as a module and insmod it to ready-made Angstrom-console-image. Android works.

It makes a lot easier for people who wants just a look how it works.
1) Download Angstrom-console-image from Angstrom library.
2) Install it to Zaurus.
3) Download this binder-angstrom.tar.gz.
4) Unzip it and copy binderdev.ko to Zaurus.
$ tar zxvf binder-angstrom.tar.gz
$ cd binder-angstrom
$ scp binderdev.ko root@zaurus:/home/root
$ ssh root@zaurus
# cd /lib/modules/2.6.23/kernel/drivers/
# mkdir binder
# mv /home/root/binderdev.ko .
# depmod -a
# modprobe binderdev
# ls -l /dev/binder
crw-rw---- 1 root root 252, 0 Dec 28 06:10 /dev/binder
# cd /home/root/android-root/dev
# cp /dev/binder .
# chmod 666 binder

Now just jump to Android stuff in my previous entry.

Revised start-android.sh would be;
#!/bin/sh
modprobe binderdev
rm -f /home/root/android-root/tmp/*
umask 000
chroot /home/root/android-root /a.sh

There's a drawback. I couldn't build power.ko as a module. This power driver has built-in alram function which is bound to /dev/alarm.

Result is Alarm applet in API Demos doesn't work at all. Other alarm related applet won't work, I guess.
posted by 安藤恐竜 at 16:16 | Comment(0) | TrackBack(0) | 日記

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は1年以上新しい記事の投稿がないブログに表示されております。