Upload
yuya-adachi
View
1.247
Download
0
Embed Size (px)
DESCRIPTION
第2回 関西Kernel/VM探検隊で発表させてもらったスライド.
Citation preview
Copyright 2011 All right reserved
Yuya Adachi (@moguriso)Yuya Adachi (@moguriso)2011.09.232011.09.23
Copyright 2011 All right reserved 2/39
自己紹介
足立勇弥 (@moguriso)普段は組込みLinux向けにDriverを書いたり基板と戯れたりSPI, UART, USB, I2C…
Copyright 2011 All right reserved 3/39
Agenda
● MeeGoとは?●よくある質問と誤解●実用的MeeGo●まとめ
Copyright 2011 All right reserved 4/39
MeeGo とは?
● Intel<moblin>とNokia<maemo>を統合して作成されたOS
● クロスプラットフォームで動作– Netbook, 携帯電話, tablet, IVI(車載機器)
● Linux distributionの1つ
Copyright 2011 All right reserved 5/39
MeeGo とは?
Copyright 2011 All right reserved 6/39
MeeGo NetBook● 実用レベルで動作するedition● SSSE3対応CPUが必要
Copyright 2011 All right reserved 7/39
MeeGo Tablet● タブレット端末用edition
Copyright 2011 All right reserved 8/39
MeeGo IVI● 車載端末用edition
Copyright 2011 All right reserved 9/39
よくある質問
● MeeGoって何ですか?● Androidと比べてどうなの?特徴は?
● 流行ってるの?流行るの?● MeeGoが動くハードは何?● なんでMeeGoなの?
Copyright 2011 All right reserved 10/39
よくする回答
Q:MeeGoって何ですか?A:OSですがなにか? Linuxディストリビューションの1つで、スマホ・タブレット・車載向(IVI)・スマートテレビなど種々のハードに対応しています。
Copyright 2011 All right reserved 11/39
よくする回答
Q:Androidと比べてどうなの?A:完成度の面ではAndroidに一日の長があります。下位互換性の欠如やライセンス面、保守期間の短さなどのGoogle的な動きに適応できない業種から期待されています。
Copyright 2011 All right reserved 12/39
よくする回答
Q:MeeGoって流行るの?A:(#゚Д゚)=σ < シラン! )
流行らせようと努力してます。是非とも皆様のご協力をお願
いします。
Copyright 2011 All right reserved 13/39
よくする回答
Q:MeeGoが動くハードは?A:ssse3に対応したAtom/Core2を搭載したNetbookなどで動きます。MeeGoが標準搭載されたハードを国内で購入することは(個人輸入以外では)出来ません
Copyright 2011 All right reserved 14/39
よくする回答
Q:なんでMeeGoなんですか?A:やりたいからですが、なにか?「他の選択肢も見てみたい」などエンジニア的な理由が多いようです。「Android流行りすぎ!」とか。。。
Copyright 2011 All right reserved 15/39
よくある誤解
● IntelとNokiaの物でしょ?→Noです
– Linux Foundationが主導しています
– GENIVIが車載向け標準OSとして規定しています
–オープンソースなので誰の物でもありません
Copyright 2011 All right reserved 16/39
よくある誤解
● Nokiaが抜けてIntelも撤退するしオワコンだよね→Noです。
– IntelはCEOがfull commitを明言しています
– MeeGoユーザー会などでNokiaの方を見る機会も多いです
Copyright 2011 All right reserved 17/39
実用的MeeGo
● 国内では、まだまだ動作報告が少ない
● 特にIntel CPU(ATOM)以外での報告例が少ない...気がする
● 提供されているはHandset以外すべてx86向けのみ
Copyright 2011 All right reserved 18/39
実用的MeeGo
● 手元で埃を被っていた xoom にMeeGoを移植してみました
Copyright 2011 All right reserved 19/39
実用的MeeGo
●移植の方針– MeeGo rootfs の作成– Kernelの作成– XOOMへの焼き込み– Boot !!!
●参考:日経Linux10月号
Copyright 2011 All right reserved 20/39
実用的MeeGo
● 実験環境(ホストマシン)– Fedora 15
●Intel Corei5 2.6GHz●8GB memory
Copyright 2011 All right reserved 21/39
実用的MeeGo
● Mic2のインストール– MeeGo Image Creator– Fedora, Ubuntu,
openSUSE,MeeGoに対応– repoを追加してyum, apt-getでインストール
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
Copyright 2011 All right reserved 23/39
実用的MeeGo
● Kickstartファイルの作成–ファイル名に縛りがある– meego-”target”-”CPU?”-
ver.ks–既存のhandset用(armv7hl)をベースに作成
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
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
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
Copyright 2011 All right reserved 27/39
実用的MeeGo
● Kernelの作成– xoom向けにkernelをportされた方がいらっしゃったのでそちらを拝借
– https://github.com/Tiamat-AOSP/Tiamat-Xoom
Copyright 2011 All right reserved 28/39
実用的MeeGo
● Kernelの作成– Androidのクロスコンパイラをprebuildのgitから拝借(arm-eabi-4.3.1)
– Tegra2(Cortex-A9)に対応していなかった ... orz
Copyright 2011 All right reserved 29/39
実用的MeeGo
● Kernelの作成–特定の界隈でメジャーなクロスコンパイラを拝借(arm-none-ebi ... 4.5.2)
– https://sourcery.mentor.com/sgpp/lite/arm/portal/release1802
Copyright 2011 All right reserved 30/39
実用的MeeGo
● Kernelの作成– git clone
git://github.com/Tiamat-AOSP/Tiamat-Xoom.git
– make tiamat_defconfig– make -j4
Copyright 2011 All right reserved 31/39
実用的MeeGo
● xoomへ焼き込む– Tegraプラットフォームは
nvflashが使える– xoomは使えないらしい...– fastbootは使えるらしい
Copyright 2011 All right reserved 32/39
実用的MeeGo
● xoomへ焼き込む–起動時にvol downを押しつづけて電源ON
– fastbootモードに入る– fastbootは下記から拝借– http://www.htc.com/jp/support
/android/gddj-09.html
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メッセージが出て焼き込みに失敗する
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
Copyright 2011 All right reserved 35/39
実用的MeeGo
● MeeGo boot!!!– bootしませんでした
m(__)m– Androidも起動しなくなりました!!!
Copyright 2011 All right reserved 36/39
say good-bye say good-bye toto
Android !!!!Android !!!!
Copyright 2011 All right reserved 37/39
まとめ
● まだまだ発展途上のMeeGo!● だからこそ参画余地は無限大!!●勉強会も非常に活発!関係者は誰もMeeGo捨ててない!!!
●そこの貴方もMeeGoを焼き込んでxoomをまな板にしよう!!!!
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
Copyright 2011 All right reserved 39/39
ご清聴ありがとうございました