35
Copyright 2011 All right reserved Yuya Adachi (@moguriso) Yuya Adachi (@moguriso) 2011.10.08 2011.10.08 4関西MeeGo勉強会

第4回 関西MeeGo勉強会 ネタ

Embed Size (px)

DESCRIPTION

第4回 関西MeeGo勉強会 ネタ

Citation preview

Page 1: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved

Yuya Adachi (@moguriso)Yuya Adachi (@moguriso)2011.10.082011.10.08

第4回関西MeeGo勉強会

Page 2: 第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…)

Page 3: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 3/35

AgendaAgenda

●MeeGo現状整理●勉強会今後の方針●実用的MeeGo(2)

Page 4: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 4/35

MeeMeeGoGoの最近は?の最近は?● MeeGo is dead!!!?

「MeeGoは死んだ! 何故だ!?」

「坊やだからさ」

Page 5: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 5/35

MeeMeeGoGoの最近は?の最近は?

● Intelに見捨てられた● “LinuxFoundation”と”GENIVI”がいる!

● Project Tizen–LFにも見捨てられた?

Page 6: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 6/35

MeeMeeGoGoの最近は?の最近は?

● MeeGoコミュニティには色々な動きがある

–Project Mer–openSUSE(smeegol?)–debian

Page 7: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 7/35

MeeMeeGoGoの最近は?の最近は?

● MeeGoの名前は無くなるかもしれない

●開発は続いている●戦いはこれからだ

Page 8: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 8/35

勉強会の今後は?勉強会の今後は?

●年内はMeeGo勉強会で行きます

- Mer, Tizenなど●既存情報の蓄積●新規情報の整理

Page 9: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 9/35

今後の予定今後の予定● 11/05 関西MeeGo 勉強会 第5回

– 次回こそ!!!● 11/11~11/12 KOF2011

– 関西オープンソース(出展、発表)– ネタ募集!

● 11/19~11/20 OSC Tokyo/Fall

Page 10: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 10/35

Give meGive meTizenTizen

SmartphoneSmartphoneASAP!!!ASAP!!!

Page 11: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 11/35

実用的実用的MeeMeeGoGo(2)(2)

●個人的に試していること–xoom on MeeGo–MeeGo Netbook

●GMA500 + EMGD

Page 12: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 12/35

実用的実用的MeeMeeGoGo(2)(2)

● xoom on MeeGo–9/23 kernel/vmで動かなくなったxoomを何とか復旧

Page 13: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 13/35

実用的実用的MeeMeeGoGo(2)(2)

● xoomを何とか復旧● Fastbootでboot/system/recoveryを焼き直しただけ焼き直しただけ...

Page 14: 第4回 関西MeeGo勉強会 ネタ

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

Page 15: 第4回 関西MeeGo勉強会 ネタ

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

–焼き込みは成功–ブートせず

Page 16: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 16/35

実用的実用的MeeMeeGoGo(2)(2)

●反省と改善(1)–zImageを直接bootエリアに焼いていた

–本来はinitramfsを含むboot.imgを焼く

Page 17: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 17/35

実用的実用的MeeMeeGoGo(2)(2)

● boot.imgの作成–Android SDKの

mkbootimgを利用

Page 18: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 18/35

実用的実用的MeeMeeGoGo(2)(2)

●既存のboot.imgから情報を収集

–Kernel boot option–initramfsもAndroidのものを流用

Page 19: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 19/35

実用的実用的MeeMeeGoGo(2)(2)

● #split_bootimg.pl boot.img–イメージの展開

● boot.img­kernel– zImage(Linux kernel)

● boot.img­ramdisk.gz– initramfs(起動用FS )

Page 20: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 20/35

実用的実用的MeeMeeGoGo(2)(2)

● #zcat ../boot.img­ramdisk.gz | cpio ­i

– initramfsの展開

Page 21: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 21/35

実用的実用的MeeMeeGoGo(2)(2)

● Kernel boot optionはsplit_bootimg.plのログに乗っている

Page 22: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 22/35

実用的実用的MeeMeeGoGo(2)(2)

● split_bootimg.plのログを参考にboot.imgを再統合(zImagezImageはrebuildしたもの)

● mkbootimg ­­cmdline "androidboot.carrier=wifi­only product_type=w" ­­pagesize 2048 ­­kernel zImagezImage  ­­ramdisk boot.img­ramdisk.gz ­o boot2.img

Page 23: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 23/35

実用的実用的MeeMeeGoGo(2)(2)

● split_bootimg.plのログを参考にboot.imgを再統合(zImagezImageはrebuildしたもの)

● mkbootimg ­­cmdline "androidboot.carrier=wifi­only product_type=w" ­­pagesize 2048 ­­kernel zImagezImage  ­­ramdisk boot.img­ramdisk.gz ­o boot2.img

Page 24: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 24/35

実用的実用的MeeMeeGoGo(2)(2)

● 満を持して焼き直したがやはりNG

● 前回はMotorollerの画面で止”まっていたが、今回は 起動で

”きない と言うメッセージログは出た

Page 25: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 25/35

実用的実用的MeeMeeGoGo(2)(2)

●反省と改善(2)–Android Kernelの

rebuildに苦戦–MeeGoを起動したいはず

Page 26: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 26/35

実用的実用的MeeMeeGoGo(2)(2)

● xoomで別のLinux Distが起動した事例を探す

● Android上でUbuntuを起動した例があった

● UbuntuのFSをMeeGoのものに差し替え出来ればOK?

Page 27: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 27/35

実用的実用的MeeMeeGoGo(2)(2)

● http://androidadvices.com/install­ubuntu­on­xoom­mount­linux­os­on­tablet/

● イメージは ­ ubuntuのFSを展開 ­ chrootでubuntu環境を実行 ­ android on ubuntuと言う感じ ­ 画面表示はVNC

● mountやらがいるのでxoomのrootをとる必要がある

Page 28: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 28/35

実用的実用的MeeMeeGoGo(2)(2)

● xoomのrootをとる● adb pushで下記ファイルを/sdcard/Ubuntuへ転送

Page 29: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 29/35

実用的実用的MeeMeeGoGo(2)(2)

● adb shellでxoomに入る● #sh installbusybox.sh で

androidローカルへbusyboxをインストールする

● #shsh bootubuntuでubuntuがconsoleで起動する

Page 30: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 30/35

実用的実用的MeeMeeGoGo(2)(2)

● #apt-get update● #apt-get install tightvncserver

● Vnc serverを設定する● Androidアプリのvnc clientをインストールして自分自身へアクセス

Page 31: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 31/35

実用的実用的MeeMeeGoGo(2)(2)

Page 32: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 32/35

実用的実用的MeeMeeGoGo(2)(2)

● Ubuntuは起動した● Firefox on ubuntu -> NG● BlackJack on ubuntu ->NG

● 原因は不明だがアプリが上手く動いていない

Page 33: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 33/35

まとめまとめ

● そもそもMeeGo動いてない● ただ、Android環境を破壊せずにUbuntuが動いたと言うことは同様にMeeGoを動かすことも原理上は可能と考える

Page 34: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 34/35

ご清聴 ありがとうございました

Page 35: 第4回 関西MeeGo勉強会 ネタ

Copyright 2011 All right reserved 35/35

質 疑 応 答 ?