39
Copyright 2011 All right reserved Yuya Adachi (@moguriso) Yuya Adachi (@moguriso) 2011.09.23 2011.09.23

MeeGo won't die

Embed Size (px)

DESCRIPTION

第2回 関西Kernel/VM探検隊で発表させてもらったスライド.

Citation preview

Page 1: MeeGo won't die

Copyright 2011 All right reserved

Yuya Adachi (@moguriso)Yuya Adachi (@moguriso)2011.09.232011.09.23

Page 2: MeeGo won't die

Copyright 2011 All right reserved 2/39

自己紹介

足立勇弥 (@moguriso)普段は組込みLinux向けにDriverを書いたり基板と戯れたりSPI, UART, USB, I2C…

Page 3: MeeGo won't die

Copyright 2011 All right reserved 3/39

Agenda

● MeeGoとは?●よくある質問と誤解●実用的MeeGo●まとめ

Page 4: MeeGo won't die

Copyright 2011 All right reserved 4/39

MeeGo とは?

● Intel<moblin>とNokia<maemo>を統合して作成されたOS

● クロスプラットフォームで動作– Netbook, 携帯電話, tablet, IVI(車載機器)

● Linux distributionの1つ

Page 5: MeeGo won't die

Copyright 2011 All right reserved 5/39

MeeGo とは?

Page 6: MeeGo won't die

Copyright 2011 All right reserved 6/39

MeeGo NetBook● 実用レベルで動作するedition● SSSE3対応CPUが必要

Page 7: MeeGo won't die

Copyright 2011 All right reserved 7/39

MeeGo Tablet● タブレット端末用edition

Page 8: MeeGo won't die

Copyright 2011 All right reserved 8/39

MeeGo IVI● 車載端末用edition

Page 9: MeeGo won't die

Copyright 2011 All right reserved 9/39

よくある質問

● MeeGoって何ですか?● Androidと比べてどうなの?特徴は?

● 流行ってるの?流行るの?● MeeGoが動くハードは何?● なんでMeeGoなの?

Page 10: MeeGo won't die

Copyright 2011 All right reserved 10/39

よくする回答

Q:MeeGoって何ですか?A:OSですがなにか? Linuxディストリビューションの1つで、スマホ・タブレット・車載向(IVI)・スマートテレビなど種々のハードに対応しています。

Page 11: MeeGo won't die

Copyright 2011 All right reserved 11/39

よくする回答

Q:Androidと比べてどうなの?A:完成度の面ではAndroidに一日の長があります。下位互換性の欠如やライセンス面、保守期間の短さなどのGoogle的な動きに適応できない業種から期待されています。

Page 12: MeeGo won't die

Copyright 2011 All right reserved 12/39

よくする回答

Q:MeeGoって流行るの?A:(#゚Д゚)=σ < シラン! )

流行らせようと努力してます。是非とも皆様のご協力をお願

いします。

Page 13: MeeGo won't die

Copyright 2011 All right reserved 13/39

よくする回答

Q:MeeGoが動くハードは?A:ssse3に対応したAtom/Core2を搭載したNetbookなどで動きます。MeeGoが標準搭載されたハードを国内で購入することは(個人輸入以外では)出来ません

Page 14: MeeGo won't die

Copyright 2011 All right reserved 14/39

よくする回答

Q:なんでMeeGoなんですか?A:やりたいからですが、なにか?「他の選択肢も見てみたい」などエンジニア的な理由が多いようです。「Android流行りすぎ!」とか。。。

Page 15: MeeGo won't die

Copyright 2011 All right reserved 15/39

よくある誤解

● IntelとNokiaの物でしょ?→Noです

– Linux Foundationが主導しています

– GENIVIが車載向け標準OSとして規定しています

–オープンソースなので誰の物でもありません

Page 16: MeeGo won't die

Copyright 2011 All right reserved 16/39

よくある誤解

● Nokiaが抜けてIntelも撤退するしオワコンだよね→Noです。

– IntelはCEOがfull commitを明言しています

– MeeGoユーザー会などでNokiaの方を見る機会も多いです

Page 17: MeeGo won't die

Copyright 2011 All right reserved 17/39

実用的MeeGo

● 国内では、まだまだ動作報告が少ない

● 特にIntel CPU(ATOM)以外での報告例が少ない...気がする

● 提供されているはHandset以外すべてx86向けのみ

Page 18: MeeGo won't die

Copyright 2011 All right reserved 18/39

実用的MeeGo

● 手元で埃を被っていた xoom にMeeGoを移植してみました

Page 19: MeeGo won't die

Copyright 2011 All right reserved 19/39

実用的MeeGo

●移植の方針– MeeGo rootfs の作成– Kernelの作成– XOOMへの焼き込み– Boot !!!

●参考:日経Linux10月号

Page 20: MeeGo won't die

Copyright 2011 All right reserved 20/39

実用的MeeGo

● 実験環境(ホストマシン)– Fedora 15

●Intel Corei5 2.6GHz●8GB memory

Page 21: MeeGo won't die

Copyright 2011 All right reserved 21/39

実用的MeeGo

● Mic2のインストール– MeeGo Image Creator– Fedora, Ubuntu,

openSUSE,MeeGoに対応– repoを追加してyum, apt-getでインストール

Page 22: MeeGo won't die

Copyright 2011 All right reserved 22/39

実用的MeeGo

● Mic2のインストール– Fedoraの場合↓のrepoを/etc/yum.repo.d/に追加して”yum install mic2”する

–つい最近Fedora 15に対応– http://download.meego.com/live/devel:/tools:/building/Fedora_1

5/devel:tools:building.repo

Page 23: MeeGo won't die

Copyright 2011 All right reserved 23/39

実用的MeeGo

● Kickstartファイルの作成–ファイル名に縛りがある– meego-”target”-”CPU?”-

ver.ks–既存のhandset用(armv7hl)をベースに作成

Page 24: MeeGo won't die

Copyright 2011 All right reserved 24/39

実用的MeeGo

● rootfsの作成– sudo LANG=CLANG=C mic-image-creator --run---run-

mode=1mode=1 --cache=../mycachedir --format=loop --release=daily --compress-disk-image=bz2 --config=meego-tablet-armv7hl-xoom-devel-1.2.0.99.0.20110830.80.ks --arch=armv7hl

Page 25: MeeGo won't die

Copyright 2011 All right reserved 25/39

実用的MeeGo

● rootfsの作成– Ksと同じdir以下に

daily/imagesが出来る–作成されるファイルは

● MANIFEST● meego-tablet-armv7hl-xoom-devel-daily.img.bz2● meego-tablet-armv7hl-xoom-devel-daily.ks● meego-tablet-armv7hl-xoom-devel-daily.packages

Page 26: MeeGo won't die

Copyright 2011 All right reserved 26/39

実用的MeeGo

● kernelの作成– xoomのCPUはTegra2– NvidiaのrepoにTegra2/3向けのandroid-

kernelはある– Android-kernelでMeeGo FSをmountすれば動くらしい(by日経Linux)

– xoom向けではなく、reference向け● http://nv-tegra.nvidia.com/gitweb/?p=linux-2.6.git;a=summary

Page 27: MeeGo won't die

Copyright 2011 All right reserved 27/39

実用的MeeGo

● Kernelの作成– xoom向けにkernelをportされた方がいらっしゃったのでそちらを拝借

– https://github.com/Tiamat-AOSP/Tiamat-Xoom

Page 28: MeeGo won't die

Copyright 2011 All right reserved 28/39

実用的MeeGo

● Kernelの作成– Androidのクロスコンパイラをprebuildのgitから拝借(arm-eabi-4.3.1)

– Tegra2(Cortex-A9)に対応していなかった ... orz

Page 29: MeeGo won't die

Copyright 2011 All right reserved 29/39

実用的MeeGo

● Kernelの作成–特定の界隈でメジャーなクロスコンパイラを拝借(arm-none-ebi ... 4.5.2)

– https://sourcery.mentor.com/sgpp/lite/arm/portal/release1802

Page 30: MeeGo won't die

Copyright 2011 All right reserved 30/39

実用的MeeGo

● Kernelの作成– git clone

git://github.com/Tiamat-AOSP/Tiamat-Xoom.git

– make tiamat_defconfig– make -j4

Page 31: MeeGo won't die

Copyright 2011 All right reserved 31/39

実用的MeeGo

● xoomへ焼き込む– Tegraプラットフォームは

nvflashが使える– xoomは使えないらしい...– fastbootは使えるらしい

Page 32: MeeGo won't die

Copyright 2011 All right reserved 32/39

実用的MeeGo

● xoomへ焼き込む–起動時にvol downを押しつづけて電源ON

– fastbootモードに入る– fastbootは下記から拝借– http://www.htc.com/jp/support

/android/gddj-09.html

Page 33: MeeGo won't die

Copyright 2011 All right reserved 33/39

実用的MeeGo

● xoomへ焼き込む– fastboot -c 'init=/sbin/init rootwait

root=/dev/mmcblk0p1 rootfstype=ext3 rw' boot zImage

– xoom側にerrorメッセージが出て焼き込みに失敗する

Page 34: MeeGo won't die

Copyright 2011 All right reserved 34/39

実用的MeeGo

● xoomへ焼き込む– fastboot -c 'init=/sbin/init rootwait

root=/dev/mmcblk0p1 rootfstype=ext3 rw' flashflash boot zImage

–焼き込みは成功– fastboot reboot

Page 35: MeeGo won't die

Copyright 2011 All right reserved 35/39

実用的MeeGo

● MeeGo boot!!!– bootしませんでした

m(__)m– Androidも起動しなくなりました!!!

Page 36: MeeGo won't die

Copyright 2011 All right reserved 36/39

say good-bye say good-bye toto

Android !!!!Android !!!!

Page 37: MeeGo won't die

Copyright 2011 All right reserved 37/39

まとめ

● まだまだ発展途上のMeeGo!● だからこそ参画余地は無限大!!●勉強会も非常に活発!関係者は誰もMeeGo捨ててない!!!

●そこの貴方もMeeGoを焼き込んでxoomをまな板にしよう!!!!

Page 38: MeeGo won't die

Copyright 2011 All right reserved 38/39

今後の予定今後の予定● 10/01 OSC Hiroshima 2011

– ブース出展、発表● 10/08 関西MeeGo 勉強会第4回● 11/05 関西MeeGo 勉強会第5回● 11/11~11/12 KOF2011

– 関西オープンソース(出展、発表)● 11/19~11/20 OSC Tokyo/Fall

Page 39: MeeGo won't die

Copyright 2011 All right reserved 39/39

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