第4回
関西MeeGo勉強会
                        Yuya Adachi (@moguriso)
Copyright 2011 All right reserved
                                     2011.10.08
Who am I ?


 Yuya Adachi (@moguriso)
 Linux Driver Engineer
   Main Layer is Serial 
  Bus(SPI, UART, USB, I2C…)
  Copyright 2011 All right reserved   2/35
Agenda

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

     Copyright 2011 All right reserved   3/35
MeeGoの最近は?
●
    MeeGo is dead!!!?
      「MeeGoは死んだ!
        何故だ!?」

     「坊やだからさ」
      Copyright 2011 All right reserved   4/35
MeeGoの最近は?
●
  Intelに見捨てられた
● “LinuxFoundation”と


  ”GENIVI”がいる!
●
  Project Tizen
    – LFにも見捨てられた?

    Copyright 2011 All right reserved   5/35
MeeGoの最近は?

●
    MeeGoコミュニティに
    は色々な動きがある
     – Project Mer
     – openSUSE(smeegol?)
     – debian
     Copyright 2011 All right reserved   6/35
MeeGoの最近は?

●
  MeeGoの名前は無くな
  るかもしれない
●
  開発は続いている
●
  戦いはこれからだ
    Copyright 2011 All right reserved   7/35
勉強会の今後は?
●
  年内はMeeGo勉強会で
  行きます
   - Mer, Tizenなど
●
  既存情報の蓄積
●
  新規情報の整理
    Copyright 2011 All right reserved   8/35
今後の予定
●
    11/05 関西MeeGo勉強会                     第5回
        –   次回こそ!!!
●
    11/11~11/12 KOF2011
        –   関西オープンソース(出展、発表)
        –   ネタ募集!
●
    11/19~11/20 OSC Tokyo/Fall


     Copyright 2011 All right reserved         9/35
Give me
  Tizen
Smartphone
 ASAP!!!
Copyright 2011 All right reserved   10/35
実用的MeeGo(2)

●
    個人的に試していること
     – xoom on MeeGo
     – MeeGo Netbook
         ●
           GMA500 + EMGD
     Copyright 2011 All right reserved   11/35
実用的MeeGo(2)

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

     Copyright 2011 All right reserved   12/35
実用的MeeGo(2)

●
  xoomを何とか復旧
●
  Fastbootで
  boot/system/recovery
  を焼き直しただけ
    焼き直しただけ...
    Copyright 2011 All right reserved   13/35
実用的MeeGo
●
  おさらい(1)
●
  Kernelの作成
    – git clone
       git://github.com/Tiamat-
       AOSP/Tiamat-Xoom.git
    – make tiamat_defconfig
    – make -j4
    Copyright 2011 All right reserved   14/35
実用的MeeGo
● おさらい(2)
● xoomへ焼き込む

    – fastboot -c 'init=/sbin/init rootwait
       root=/dev/mmcblk0p1 rootfstype=ext3
       rw' flash boot zImage
    – 焼き込みは成功
    – ブートせず


     Copyright 2011 All right reserved   15/35
実用的MeeGo(2)

●
    反省と改善(1)
     – zImageを直接boot
        エリアに焼いていた
     – 本来はinitramfsを含
        むboot.imgを焼く
     Copyright 2011 All right reserved   16/35
実用的MeeGo(2)

●
    boot.imgの作成
     – Android SDKの
       mkbootimgを利用


     Copyright 2011 All right reserved   17/35
実用的MeeGo(2)

●
    既存のboot.imgから情
    報を収集
     – Kernel boot option
     – initramfsもAndroid
        のものを流用
     Copyright 2011 All right reserved   18/35
実用的MeeGo(2)
●
  #split_bootimg.pl boot.img
    – イメージの展開
●
  boot.img­kernel
    – zImage(Linux kernel)
●
  boot.img­ramdisk.gz
    – initramfs(起動用FS)
     Copyright 2011 All right reserved   19/35
実用的MeeGo(2)
●
    #zcat ../boot.img­
    ramdisk.gz | cpio ­i
      – initramfsの展開




      Copyright 2011 All right reserved   20/35
実用的MeeGo(2)
●
    Kernel boot optionは
    split_bootimg.plのログに乗っ
    ている



     Copyright 2011 All right reserved   21/35
実用的MeeGo(2)
● split_bootimg.plのログを参考にboot.img
  を再統合(zImageはrebuildしたもの)
             zImage
● mkbootimg ­­cmdline 


  "androidboot.carrier=wifi­only 
  product_type=w" ­­pagesize 2048 
  ­­kernel zImage  ­­ramdisk boot.img­
           zImage
  ramdisk.gz ­o boot2.img


     Copyright 2011 All right reserved   22/35
実用的MeeGo(2)
● split_bootimg.plのログを参考にboot.img
  を再統合(zImageはrebuildしたもの)
             zImage
● mkbootimg ­­cmdline 


  "androidboot.carrier=wifi­only 
  product_type=w" ­­pagesize 2048 
  ­­kernel zImage  ­­ramdisk boot.img­
           zImage
  ramdisk.gz ­o boot2.img


     Copyright 2011 All right reserved   23/35
実用的MeeGo(2)
●
  満を持して焼き直したがやは
  りNG
●
  前回はMotorollerの画面で止
  まっていたが、今回は”起動で
  きない”と言うメッセージログ
  は出た
    Copyright 2011 All right reserved   24/35
実用的MeeGo(2)

●
    反省と改善(2)
     – Android Kernelの
        rebuildに苦戦
     – MeeGoを起動したい
        はず
     Copyright 2011 All right reserved   25/35
実用的MeeGo(2)
●
  xoomで別のLinux Distが起動
  した事例を探す
●
  Android上でUbuntuを起動し
  た例があった
●
    UbuntuのFSをMeeGoのもの
    に差し替え出来ればOK?
     Copyright 2011 All right reserved   26/35
実用的MeeGo(2)
●   http://androidadvices.com/install­ubuntu­on­xoom­mount­linux
● イメージは
  ­ ubuntuのFSを展開
  ­ chrootでubuntu環境を実行
  ­ android on ubuntuと言う感じ
  ­ 画面表示はVNC
● mountやらがいるのでxoomのroot


  をとる必要がある
        Copyright 2011 All right reserved              27/35
実用的MeeGo(2)
●
  xoomのrootをとる
●
  adb pushで下記ファイル
  を/sdcard/Ubuntuへ転送



    Copyright 2011 All right reserved   28/35
実用的MeeGo(2)
●
  adb shellでxoomに入る
●
  #sh installbusybox.sh で
  androidローカルへbusyboxを
  インストールする
●
  #sh bootubuntuでubuntuが
  consoleで起動する
    Copyright 2011 All right reserved   29/35
実用的MeeGo(2)
●
    #apt-get update
      ●
          #apt-get install tightvncserver
●
  Vnc serverを設定する
●
  Androidアプリのvnc clientを
  インストールして自分自身へ
  アクセス
      Copyright 2011 All right reserved   30/35
実用的MeeGo(2)




 Copyright 2011 All right reserved   31/35
実用的MeeGo(2)
●
  Ubuntuは起動した
    ●
      Firefox on ubuntu -> NG
    ●
      BlackJack on ubuntu ->NG
●
  原因は不明だがアプリが上手
  く動いていない
    Copyright 2011 All right reserved   32/35
まとめ
●
  そもそもMeeGo動いてない
●
  ただ、Android環境を破壊せず
  にUbuntuが動いたと言うこと
  は同様にMeeGoを動かすこと
  も原理上は可能と考える

    Copyright 2011 All right reserved   33/35
ご清聴 ありがとうございました




Copyright 2011 All right reserved   34/35
質 疑 応 答 ?




Copyright 2011 All right reserved   35/35

第4回 関西MeeGo勉強会 ネタ