Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

WebOS Open Source Edition を試してみた

634 views

Published on

webOS Open Source Edition

Published in: Software
  • Hello! Get Your Professional Job-Winning Resume Here - Check our website! https://vk.cc/818RFv
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

WebOS Open Source Edition を試してみた

  1. 1. 1 WebOS Open Source Edition を 試してみた Tetsuyuki Kobayashi 2018.4.21 yapf
  2. 2. 2  The latest version of this slide will be available from here  http://www.slideshare.net/tetsu.koba/presentati ons
  3. 3. 3 Who am I?  20+ years involved in embedded systems  10 years in real time OS, such as iTRON  10 years in embedded Java Virtual Machine  Now GCC, Linux, QEMU, Android, …  Blogs  https://qiita.com/tetsu_koba  http://d.hatena.ne.jp/embedded/  http://kobablog.wordpress.com/(English)  Twitter  @tetsu_koba
  4. 4. はじめに  WebOS Open Source Edition が公開 された  http://webosose.org/  ラズパイ 3 があれば動かせるらしい。  yapf で話すネタにちょうどいいか
  5. 5. 本日話すること  WebOS Open Source Edition とは  WebOS Open Source Edition のビル ド  WebOS Open Source Edition の観察 
  6. 6. WebOS Open Source Edition とは
  7. 7. WebOS とは  「 webOS は、 2009 年から旧 Palm (現 在 HP の一部門) によって開発された、 スマートフォンやタブレットなど携帯機器 向けのオペレーティングシステムおよび Linux と WebKit を中核としたソフトウ エアプラットホームである。」 (by Wikipedia) Webkit -> Blink  Palm -> HP -> (open source) -> LG -> (open source) = webOS open source edition
  8. 8. webosose.org  かっこいいけど肝心な情報が抜けてる  Forum のページがそれを補う  Community のタブ > Forum  ビルドに関することは Discover のタ ブから
  9. 9. WebOS のアプリ開発  Enact という React ベースの JavaScript フレームワーク  中で Qt が動いているが、 Qt アプリの 開発方法のドキュメントはまだ無い
  10. 10. WebOS Open Source Edition の ビルド
  11. 11. ビルド  webosose.org/discover/setting/building-w ebos-ose/  ビルド環境は Ubuntu 14.04  GCE の仮想マシンを使用  ストレージ 200GB  CPU x8, メモリ 30GB  4 時間半くらいかかった
  12. 12. Raspberry Pi 3 につなぐ  USB のキーボードとマウスが必要  キーボードは ASCII 配列  HDMI のディスプレイ  デフォルトで 1920x1080  解像度の変更方法は Forum に書いてある  Ethernet  DHCP で IP アドレス取得  メニュー画面から設定できる ( 未確認 )
  13. 13. 起動 Raspberry Pi 3
  14. 14. メニュー画面 キーボードの F1 または Windows key を押すとこれが出る
  15. 15. WebOS Open Source Edition の 観察
  16. 16. ルートファイルシステムを見て  32bit カーネル ( 当然ユーザーランドも 32bit)  init は systemd  主要コマンドは busybox  busybox.nosuid と busybox.suid  ps は busybox でなくて procps 由来  openssh でなくて dropbear
  17. 17. YouTube を再生しているときの top top - 09:31:36 up 20 min, 1 user, load average: 1.24, 0.44, 0.16 Tasks: 142 total, 1 running, 141 sleeping, 0 stopped, 0 zombie %Cpu(s): 24.9 us, 7.5 sy, 0.1 ni, 67.0 id, 0.0 wa, 0.0 hi, 0.5 si, 0.0 st KiB Mem : 881732 total, 358592 free, 296724 used, 226416 buff/cache KiB Swap: 0 total, 0 free, 0 used. 524332 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 843 wam 20 0 705592 225452 90280 S 127.7 25.6 1:49.25 WebAppMgr 726 wam 20 0 512672 76624 61812 S 8.6 8.7 0:19.48 WebAppMgr 69 root 1 -19 0 0 0 S 2.0 0.0 0:01.47 VCHIQ-0 911 root 20 0 4408 2072 1708 R 1.0 0.2 0:00.35 top 3 root 20 0 0 0 0 S 0.3 0.0 0:00.16 ksoftirqd/0 7 root 20 0 0 0 0 S 0.3 0.0 0:00.27 rcu_sched 304 root 20 0 114732 35976 23680 S 0.3 4.1 0:04.58 surface-manager CPU 負荷がけっこう高いのでハードウェアデコーダを 使ってなさそう
  18. 18. WebAppMgr  WebAppMgr が chromium のライブラリを 含む web アプリの実行環境  複数のプロセスが異なる役割で動いてい る # ps ax |grep [W]ebAppMgr 737 ? SLsl 0:03 /usr/bin/WebAppMgr --application-ca 770 ? S 0:00 /usr/bin/WebAppMgr --type=zygote -- 791 ? Sl 0:00 /usr/bin/WebAppMgr --type=renderer
  19. 19. Zygote  WebAppMgr が chromium を含む主要な UI プロセス  Zygote 方式で fork していく  起動高速化のためでなくて、 UI クライア ントとレンダラーのライブラリのバージョ ンミスマッチを起こさないためとドキュ メントに書いてある  linux_zygote.md
  20. 20. References  http://webosose.org/  webOS Open Source Edition をビルドして みた  webOS Open Source Edition の観察(1)  webOS Open Source Edition の観察(2)  webOS Open Source Edition の観察(3)  webOS Open Source Edition の観察(4) 
  21. 21. 21 Q & A @tetsu_koba Thank you for listening!

×