ARM Chromebookで Linuxを色々と遊んでみよう

ARM Chromebookで Linuxを色々と遊んでみよう

ARM Chromebookで 1 1、自己紹介 Linuxを色々と遊んでみよう 2、Chromebookの紹介、全体像 3、Chromebookのカスタマイズ ・Chromeストアと主なアプリ ・Androidアプリ Chrome-apkとARCon 4、ChromebookでOS載せ替えテスト ・Crouton ・Chrubuntu ・Linuxディストリビューション、FreeBSD ・Windows(参考 x86のみ:Acer C720の報告事例抜粋) ・MacOSX(参考 x86のみ:Acer C720の報告事例抜粋) 5、追加カスタマイズ ・Linuxカーネル ・ChromiumOS ・PKGSRC ・エミュレータ動作テスト 6、次回出展 講演資料は電子データと 紙面を配布しております。 詳しくはブースまで。 OSC 東京Spring 2015/2/28 10:00~ 会場:明星大学 102室 講演:Kapper 2 自己紹介 ● 名前:Kapper ● Twitterアカウント:@kapper1224 ● HP:http://kapper1224.sakura.ne.jp ● 趣味:Linux、モバイル好きなARMマニア ● 好きな言葉:実験より記録重視。 出来た事、ダメだった事は貴重な財産で記録に残そう。 ● 最近の実験機:Netwalker(PC-Z1,T1)、Nokia N900、DynabookAZ、RaspberryPi Nexus7(2012、2013)、Hercules eCAFE EX HD、Jetson TK-1、 OpenPandora、ARM Chromebook、ZTE OPEN C(FirefoxOS) Chromecast、台湾Android電子辞書 無敵CD-920、CD-928他 ● 最近気になる事:NetwalkerでLinux from Scratchのテスト開始しました。 台湾Android電子辞書の勉強と解析中です。面白いです。 Chromebookを色々と遊んでます。 3 ARMデバイスに関しては 超マニアです。 大好きです。 よろしく! Chromebookの長所 4 1.安い(ただし無料Windows型と同等?) 2.速い。特にブラウザ高速 3.ローリングリリース長期サポート 4.Googleドライブ100GB無料 ↓ ・chrootでLiunxディストリ動作 Chromebook ・USB、SDブートも可能 ・Androidのアプリも移植中 ・ハッキングしやすい遊べる Linuxマシン Linuxカーネル、Xorgドライバ、ブートローダー、GPUなど 全部メーカー側でサポートしてくれて、chrootスクリプトや インストーラーまで Google開発者が用意してく れてる 改造するのに大変楽な素晴らしいマシン ChromeOSとは 5 ● 2009年11月Chromium OS公開。 2010年12月プロトタイプ「Cr-48」 2011年6月Chromebook「Series 5」発売 2014年11月日本発売開始 ● パッケージマネージャ:Portage インターフェイス:GoogleChromeブラウザ アプリ:ChromeExtention,Flash,Html5,JavaScript リリース:ローリングリリース ウィンドウマネージャ:Ash-WindowManager Aura-hardware accelerated UI framework ブートローダー:ARM U-boot x86 Coreboot⇒U-boot(ペイロード) ⇒SeaBIOS(対応機種のみ) ● ChromiumOS(OSS)との違い ファームウェアの追加:verified boot と easy recoveryモード Ash WindowManager ハードウェア最適化、セキュリティ対策 ローリング・リリースによるオートアップデート Googleとパートナー、ベンダーサポート バイナリパッケージの追加 ・Adobe Flash ・Netflix Instant ・Google Talk ・プラグインなしでのWebRTC ・ 3G対応(対応機種のみ) ・Google ChromeOS純正ロゴマーク Chromebookの全体像 6 Chrome Extention Android-apk *BSD ChromeOS U-boot Coreboot SeaBIOS Linux Linux (ブートローダ) ディストリ Windows ビューション MacOSX (x86のみ) PC市場の中のChromebook 7 Google グラス $1000 Mac Mac book PC iPad iPhone $500 Windows Windows ノートPC PC スマート Android Android ウォッチ $200 スマート Windows Chromebook ChromeBox フォン Tablet Android Stick $179~$350 1ボードPC $100 中華パッド RaspberryPi デスクトップPC モバイルPC 0インチ 6インチ 10インチ 画面サイズ マーケッティング・リサーチ ● Chromebookの市場は多数がUSAとEU。2014年はMSの無償Win8と競 争激化。教育部門ではiPadとの競争に優勢でシェアUP。 英語圏で売れてたChromeOSモデル ・Acer Chromebook C720 ・SamsungSeries3 ・Asus Chromebox-M004U 2013年10月発売のChromebook 2012年10月発売Exynos 5250搭 2014年3月にリリースした の代表的存在。 載の初ARMChromebook。 Asusの$179格安Chromebox。 $199ノートPCとして現在でもNo1 ARMにしては当時最新鋭であ Chromebookより一回り安い の売上を誇るx86。 りUltrabookスタイルで$249と 値段設定。 レガシーブートモードを持ち、 非常に安価な機種。iPADの半 通常のWindowsPCの半値近い SeaBIOSが使えるのでWindows Celeron Corei5 やMacOSXが起動出来ると評判 額として有名になった。 価格設定で 、 を に。改造機種の代名詞として、幅 カスタマイズしやすい設計で 搭載した。中古値段を考慮す 広いユーザー層を持つ名機。 非常に遊びやすいARM初期 ると非常に安く、小型 モデル。 LinuxBOXとしても有望。 RaspberryPiやNetwalkerの4倍/ 1コア程度。 10 ChromeOSの仕組み ● ファームウェアから4つのブートローダがあり、切り替えて Kernelを起動する。XからSingle x-clientとして Chromeを使う構成 Web App Web Site Extention JavaScrpit Flash Html5 / Webkit Window Manager Chrome X + GraphicLibrary System Library Linux Kernel Recovery Firmware Verified boot Fast boot Path Bootloader Customized Firmware(U-boot, Coreboot,SeaBIOS) Hardware 参考出展:Introduction to chrome os 11 PeaceKeeperBrowserベンチ比較 3500 x86 3243 3000 2920 ARM 2500 2256 2007 2000 1561 1500 1256 1000 500 0 Acer Chromebook 13 CF-S10 Acer Chromebook ARM Tegra K-1 2.1GHz Corei5-2520M C720-3871 2.5GHz Core-i3 1.7GHz Samsung Chromebook Xeon E5520 Toshiba Chromebook ARM Exynos 5250 1.7GHz 2.26GHz Celeron 2955U 1.4GHz ● ブラウザの速度面ではARMの優位性は無かったり まだx86の方が速いです。 出展:Kapperのブログ新館 1,000 2,000 3,000 4,000 5,000 6,000 7,000 8,000 9,000 0 1 2 3 4 5 6 7 8 9 0 Raspberry Raspberry Pi 233 ARM ARM11 Broadcom Cortex-A8 1.0GHz 934 BCM2835 integer MIPS (Dhrystone) per CPU per (Dhrystone) MIPS integer CPU per (Whetstone) MIPS point floating 0.7GHz Relative single frequency same The Netwalker http://community.arm.com/groups/processors/blog/2013/11/19/a-walk-through-the-cortex-a-mobile-roadmap 出展: 80 Cortex-A8 1,245 端末のベンチマークスコア 0.8GHz Roadmap Mobile Cortex-A the Through Walk A Raspberry Raspberry Pi2 439 ARM Cortex-A9 Cortex-A7 1.6GHz 1,701 ARM Cortex-A Broadcom performance thread BCM2836 ARM 0.9GHz 端末 Dynabook AZ Dynabook 571 Cortex-A9 2,051 Tegra2 1.0GHz BOINC 711 Cortex-A15 Nexus7 1.9GHz (2012) Cortex-A9 2,495 Tegra3 1.3GHz ロードマップ ベンチマーク 1,193 Chromebook Samsung Cortex-A15 4,918 Exynos 5 Dual 1.7 GHz 1,000 Cortex-A57 Jetson TK-1 Jetson 2.2GHz Cortex-A15 7,313 Tegra K-1 2.3GHz 872 出展: CF-T8 比較用 3,166 Core2Duo x86 Kapper 1.2GHz Cortex-A72 Xeon 2,197 2.5GHz 推定 のブログ新館 ≒ Core i7-920 7,364 E5520 2.26GHz 2,941 CF-S10 Core i5-2540M 8,064 2.60GHz ChromeOSサポート期間 13 ● メーカー情報より抜粋。実質5年サポート ● サポートアウト後はアップデートがこないので、 GentooやDebian、UbuntuLTSなど乗換え必要 ● KernelがMainlineに登録されるが将来の鍵 Chromeストアと主なアプリ 14 ● ChromeOSの基本的な使い方はChromeストアからWebリンクとアプリをダウンロードして使う ● TwitterやFacebook、ニコニコ動画やYoutube、OfficeやPDF、メーラー、RDPまで ひと通り対応。 ● Androidアプリも移植始まっておりVine、Duolingo、EverNote、Kids Sight Words, Cookpad Recipes、Couchsurfing、HomeAway、PackPointなどの32つが正式対応 196のアプリとWebリンクがAndroidと共有出来る形で公開。(15年2月時点) ● GooglePlayにも対応しており、Android同様に動画再生などもできる。 Chromeストア:日本で人気アプリ、Webリンク Android版Evernoteも動作 ChromeOS上での互換Office比較 ● ChromeOS上で動作するOffice環境を比較。 ChromeOSでフォントの追加修正難しいため、どうしてもフォントズレが発生する CroutonでインストールしたUbuntu、DebianなどのLinuxディストリの場合、 LibreOfiiceでフォントを追加できるので調整可能。お勧め。 ◎Crouton ◯Googleスライド ◯MS Office Web App △rollAPP Web Ubuntu用LibreOffice LibreOffice3.3 Google標準搭載Webオフィス MSがサポートしている Croutonでインストー odf ppt RollAPP や が表示、編集可能。 Web Office。pptファイル が供給している ルするUbuntu、Debian 完成度は高いがChromeOSに Web OSS のみ。 版 アプリ。 版LibreOffice。 標準搭載されているフォント 完成度が高く、フォントズ LibreOfficeも対応している 数が少ないので、他の環境で フォントの追加修正が レは少ない。僅かにズレは が、英語版なので文字がズ 簡単なので調整が可能 作ったデータはフォントが変 レる。フォントが少ない。 換されてズレる。 発生するので調整修正が必 お勧め フォント環境はChromeOSの 要。 動作もかなり重い。 標準環境で追加できないので 今後の多言語化対応に 課題。 期待。 chromeos-apkとARChon 16 ● Androidのapkを変換して Chromeで動作 Chrome OS, OS X, Linux and Windowsなど対応 ● サンプルAndroid appをChrome Storeからインストールしてruntimeを入手. ● 母艦がUbuntuの場合、 sudo apt-get install lib32stdc++6 ● インストール Node.js (via http://nodejs.org/)、 toolのインストール(might need a sudo prefix): sudo npm install chromeos-apk -g Run chromeos-apk [path to apk file] スマホアプリの場合:chromeos-apk com.soundcloud.android.apk タブレットアプリの場合:chromeos-apk com.soundcloud.android.apk --tablet ● Chromebookにファイルをコピーしてextentionを読み込む。 参考出展: ARChon Extentionをインストールする。 github chromeos-apk github ARChon Custom Runtime Guide chromeos-apk ARChon ChromebookやLinux何に使 うの? 17 ● OSC浜名湖、名古屋、京都でご意見が沢山ありましたのでご質問 ● 皆様、ノートパソコンを日常何に使っていますか? 1.動画配信購入やゲームとかしますか? 2.MS OfficeかLibreOffice使ってますか? 3.UbuntuやDebianとかLinux使った事がありますか? 4.RaspberryPiとか使った事がありますか? ● Linuxって何に使うのですか?メリットは?→何個該当しましたか? 1.WebやSMS、FlashゲームやOfficeなど 2.SkypeやLineなど(Android appやWineなどでも流用) 3.古いPCやスマホのリサイクル用OS、リモートデスクトップ端末 4.サーバとかクラウド環境。NASやルータにも(アクセス数制限がない) 5.3D CAD、3D CGソフトやCAE、Mathematicaなど無料で使いたい。 6.エミュレーションで他OS環境(ゲーム機、Android、FirefoxOSなど含む) 7.開発言語を無料で使いたい。ソフトを作りたい。 ~2個 一般人 8.RaspberryPiで電子工作をDTYしたい ~6個 ヘビーユーザー 9.自宅クラスタ作りたい。超省エネマシンを使って節電したい。~8個 マニア、開発者 ~10個 ギーク 10.Aircrack-ngで無線LANをモバイルクラッキングしたい ~12個 廃人 11 .BOINCでがんの研究や宇宙人の 探索に貢献したいw 12.北朝鮮OSやMIPS Linuxなどマニアックに使いたい(ぉぃ 18 ChromebookにLinuxディストリを入れる ● インストール方法は主に下記3つ。 1、Croutonを使ってchroot環境にインストールする 2、ChrUbuntuを使ってデュアルブートする 3、ファームウェアを書き換えてブートローダごと 各種OSをインストールする 4、Dev_Channel(開発版)OSを利用してUSBブート (15年1月新機能追加) ここからマニアック 路線に進みます 19 ARM端末のディストリ対応状況 Psionから始まりiPaQ、玄箱~と組み込み機器から普及してきたARMのディストリ近況 ディストリ Ubuntu Debian Fedora Open Gentoo Arch Open Android Free Net Suse Cocon BSD BSD バージョン 9.04〜 2.2〜 20~ 12.2~ v8~ 1.5~ 1.6~ LinuxZaurus △ ◎ ? △ △ ◎ Nokia N900 ◎ ◎ ◯ ? ◯ △ ◯ ? ◎ Netwalker ◎ ○ △ △ △ ◎ DynabookAZ ◎ ○ ◯ ◎ ◎ ◎ ◎ Nexus7 ◎ ? ◯ ◎ (chroot除く) RaspberryPi ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ MK802 ◎ ○ ○ ◯ △ ○ ◎ △ ? USBAndroid Samsung ◎ ◎ ◎ ◎ ◎ ◎ △ ◎ ? Chromebook コメント リファレンス 動作 RasPi RasPi 動作報告 RasPi シンクライア スマホ ボード 40機種 モデル 報告 サポート サポート 多数 サポート ント タブレット PC 以上サ 限定 多数 中心 ポート Kapperのネット独断調査(間違っていたらごめんなさい。修正します) ◎:公式サポートあり、◯:公式HPに導入報告あり、△:ユーザー導入報告あり Chromebookハッキングに重要サイト ・THe Chromium OS Projects ・Arch Linux wiki Chromebook ・Coreboot on Chromebook ChromeOS開発のオープンソー ArchLinuxのWikiページでLinux Chromebookのブートロー スプロジェクト。ファームウェア 関連全般がこと細かく書いてあ ダーのCorebootを開発してい からドライバ、コンパイル方法ま る必須サイト。 る John Lewis氏のプロジェク で。大抵の技術情報がここに集約 Chromebook関連、Linux移植関 ト。Coreboot+SeaBIOS/Grub されているので必見。 連も細かくWikiにまとめられて 2の関係ならこちら。 おり、困ったときには必ず役に 立つ。日本語あり。 主な流れのイメージ 21 ChromebookにLinuxディストリをインストールする DeveloperModeで再起動 リカバリディスクをUSBに作成 chromebookのデータをバックアップする Linuxディストリ、 FreeBSD No ブートローダとドライバ、 ChrUbuntu Crouton,chrUbuntu使う? 設定ファイルをコンパイル Yes DeveloperModeで起動 No インストールするUSB,SD しCUIでブート設定変更 Crouton使う? のパーティション作成 Yes chroot環境か汎用ARM ChrUbuntuスクリプトを イメージとKernelを 実行してUSB、SD croutonスクリプトをダウンロード 入れ直してUSB,SD作成 にUbuntuをインストール DeveloperModeで起動 端末からcroutonを実行してインストール しCUIでブート設定変更 再起動してUSB、SDから ChrUbuntuを起動 「ctl+Alt+Shift+←」でスクリーン切替 起動時、スクリプトで U-Bootの起動設定変更 Linuxディストリが起動 22 Developer Modeで起動 ● ChromeOSのDeveloperModeはセキュリティ機能をアンロックし内部アクセスする機能。 ChromeOSを色々遊ぶ為にはDeveloperModeに切替が必須。 ● DeveloperModeは電源を切って「Esc」+「リフレッシュ(F4)」+「電源ボタン」を押します。 これはChromebookで言ういわゆる強制リセットというそうです。 リカバリモードに入りますので、「Ctrl」+「D」→「Enter」を押して10秒くらいするとビープ音 がしてデベロッパーモードに以降します。 ● DeveloperModeで起動すると、内部のデータはリセットされるのでリカバリディスク作成と データのバックアップが必要。 ● リカバリディスクの作成はChromebrowserのアドレスバーから chrome://imageburner と入力してUSBかSDにインストール 参考出展:The Chromium Projects Developer Mode Chrome上リカバリディスク作成 DeveloperMode起動 Crouton 23 ● ChRomium Os Universal chrooT envirONmentの略。 作者はGoogleの開発者、David Schneider氏。 ● UbuntuとDebianに対応したchroot自動化ツール https://goo.gl/fd3zc ● 「ctl+alt+t」でターミナルを表示させ、「shell」を起動させ端末から使用 sudo sh ~/Downloads/crouton -t xfce ● githubからメインスクリプトを落としてchroot環境をダウンロードする仕組み /mnt/stateful_partition/crouton/(ディストリバージョン)にchroot作成

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    46 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us