Copyright 2011 All right reserved
Yuya Adachi (@moguriso)Yuya Adachi (@moguriso)2011.10.082011.10.08
第4回関西MeeGo勉強会
Copyright 2011 All right reserved 2/35
Who am I ?Who am I ?
Yuya Adachi (@moguriso) Linux Driver Engineer
Main Layer is Serial Bus(SPI, UART, USB, I2C…)
Copyright 2011 All right reserved 3/35
AgendaAgenda
●MeeGo現状整理●勉強会今後の方針●実用的MeeGo(2)
Copyright 2011 All right reserved 4/35
MeeMeeGoGoの最近は?の最近は?● MeeGo is dead!!!?
「MeeGoは死んだ! 何故だ!?」
「坊やだからさ」
Copyright 2011 All right reserved 5/35
MeeMeeGoGoの最近は?の最近は?
● Intelに見捨てられた● “LinuxFoundation”と”GENIVI”がいる!
● Project Tizen–LFにも見捨てられた?
Copyright 2011 All right reserved 6/35
MeeMeeGoGoの最近は?の最近は?
● MeeGoコミュニティには色々な動きがある
–Project Mer–openSUSE(smeegol?)–debian
Copyright 2011 All right reserved 7/35
MeeMeeGoGoの最近は?の最近は?
● MeeGoの名前は無くなるかもしれない
●開発は続いている●戦いはこれからだ
Copyright 2011 All right reserved 8/35
勉強会の今後は?勉強会の今後は?
●年内はMeeGo勉強会で行きます
- Mer, Tizenなど●既存情報の蓄積●新規情報の整理
Copyright 2011 All right reserved 9/35
今後の予定今後の予定● 11/05 関西MeeGo 勉強会 第5回
– 次回こそ!!!● 11/11~11/12 KOF2011
– 関西オープンソース(出展、発表)– ネタ募集!
● 11/19~11/20 OSC Tokyo/Fall
Copyright 2011 All right reserved 10/35
Give meGive meTizenTizen
SmartphoneSmartphoneASAP!!!ASAP!!!
Copyright 2011 All right reserved 11/35
実用的実用的MeeMeeGoGo(2)(2)
●個人的に試していること–xoom on MeeGo–MeeGo Netbook
●GMA500 + EMGD
Copyright 2011 All right reserved 12/35
実用的実用的MeeMeeGoGo(2)(2)
● xoom on MeeGo–9/23 kernel/vmで動かなくなったxoomを何とか復旧
Copyright 2011 All right reserved 13/35
実用的実用的MeeMeeGoGo(2)(2)
● xoomを何とか復旧● Fastbootでboot/system/recoveryを焼き直しただけ焼き直しただけ...
Copyright 2011 All right reserved 14/35
実用的実用的MeeGoMeeGo
● おさらい(1)● Kernelの作成
– git clone git://github.com/Tiamat-AOSP/Tiamat-Xoom.git
– make tiamat_defconfig– make -j4
Copyright 2011 All right reserved 15/35
実用的実用的MeeGoMeeGo
● おさらい(2)● xoomへ焼き込む
– fastboot -c 'init=/sbin/init rootwait root=/dev/mmcblk0p1 rootfstype=ext3 rw' flashflash boot zImage
–焼き込みは成功–ブートせず
Copyright 2011 All right reserved 16/35
実用的実用的MeeMeeGoGo(2)(2)
●反省と改善(1)–zImageを直接bootエリアに焼いていた
–本来はinitramfsを含むboot.imgを焼く
Copyright 2011 All right reserved 17/35
実用的実用的MeeMeeGoGo(2)(2)
● boot.imgの作成–Android SDKの
mkbootimgを利用
Copyright 2011 All right reserved 18/35
実用的実用的MeeMeeGoGo(2)(2)
●既存のboot.imgから情報を収集
–Kernel boot option–initramfsもAndroidのものを流用
Copyright 2011 All right reserved 19/35
実用的実用的MeeMeeGoGo(2)(2)
● #split_bootimg.pl boot.img–イメージの展開
● boot.imgkernel– zImage(Linux kernel)
● boot.imgramdisk.gz– initramfs(起動用FS )
Copyright 2011 All right reserved 20/35
実用的実用的MeeMeeGoGo(2)(2)
● #zcat ../boot.imgramdisk.gz | cpio i
– initramfsの展開
Copyright 2011 All right reserved 21/35
実用的実用的MeeMeeGoGo(2)(2)
● Kernel boot optionはsplit_bootimg.plのログに乗っている
Copyright 2011 All right reserved 22/35
実用的実用的MeeMeeGoGo(2)(2)
● split_bootimg.plのログを参考にboot.imgを再統合(zImagezImageはrebuildしたもの)
● mkbootimg cmdline "androidboot.carrier=wifionly product_type=w" pagesize 2048 kernel zImagezImage ramdisk boot.imgramdisk.gz o boot2.img
Copyright 2011 All right reserved 23/35
実用的実用的MeeMeeGoGo(2)(2)
● split_bootimg.plのログを参考にboot.imgを再統合(zImagezImageはrebuildしたもの)
● mkbootimg cmdline "androidboot.carrier=wifionly product_type=w" pagesize 2048 kernel zImagezImage ramdisk boot.imgramdisk.gz o boot2.img
Copyright 2011 All right reserved 24/35
実用的実用的MeeMeeGoGo(2)(2)
● 満を持して焼き直したがやはりNG
● 前回はMotorollerの画面で止”まっていたが、今回は 起動で
”きない と言うメッセージログは出た
Copyright 2011 All right reserved 25/35
実用的実用的MeeMeeGoGo(2)(2)
●反省と改善(2)–Android Kernelの
rebuildに苦戦–MeeGoを起動したいはず
Copyright 2011 All right reserved 26/35
実用的実用的MeeMeeGoGo(2)(2)
● xoomで別のLinux Distが起動した事例を探す
● Android上でUbuntuを起動した例があった
● UbuntuのFSをMeeGoのものに差し替え出来ればOK?
Copyright 2011 All right reserved 27/35
実用的実用的MeeMeeGoGo(2)(2)
● http://androidadvices.com/installubuntuonxoommountlinuxosontablet/
● イメージは ubuntuのFSを展開 chrootでubuntu環境を実行 android on ubuntuと言う感じ 画面表示はVNC
● mountやらがいるのでxoomのrootをとる必要がある
Copyright 2011 All right reserved 28/35
実用的実用的MeeMeeGoGo(2)(2)
● xoomのrootをとる● adb pushで下記ファイルを/sdcard/Ubuntuへ転送
Copyright 2011 All right reserved 29/35
実用的実用的MeeMeeGoGo(2)(2)
● adb shellでxoomに入る● #sh installbusybox.sh で
androidローカルへbusyboxをインストールする
● #shsh bootubuntuでubuntuがconsoleで起動する
Copyright 2011 All right reserved 30/35
実用的実用的MeeMeeGoGo(2)(2)
● #apt-get update● #apt-get install tightvncserver
● Vnc serverを設定する● Androidアプリのvnc clientをインストールして自分自身へアクセス
Copyright 2011 All right reserved 31/35
実用的実用的MeeMeeGoGo(2)(2)
Copyright 2011 All right reserved 32/35
実用的実用的MeeMeeGoGo(2)(2)
● Ubuntuは起動した● Firefox on ubuntu -> NG● BlackJack on ubuntu ->NG
● 原因は不明だがアプリが上手く動いていない
Copyright 2011 All right reserved 33/35
まとめまとめ
● そもそもMeeGo動いてない● ただ、Android環境を破壊せずにUbuntuが動いたと言うことは同様にMeeGoを動かすことも原理上は可能と考える
Copyright 2011 All right reserved 34/35
ご清聴 ありがとうございました
Copyright 2011 All right reserved 35/35
質 疑 応 答 ?