Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
MIRACLE LINUX MEETUP 2023-11-29 組み込みLinuxの紹介
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Hirotaka Motai
November 29, 2023
Technology
270
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
MIRACLE LINUX MEETUP 2023-11-29 組み込みLinuxの紹介
Hirotaka Motai
November 29, 2023
More Decks by Hirotaka Motai
See All by Hirotaka Motai
Japan Technical Jamboree II#2 2024-03-08 Linux Kernel LTS 勉強会はじめます
hiromotai
1
370
Other Decks in Technology
See All in Technology
コーチングの奥義 何もしないテクニック
jinwatanabe
0
140
LLM・AIエージェントシステムベストプラクティス
shibuiwilliam
6
1.6k
ホームラボ紹介
y_sera15
0
220
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.2k
コネクションをピン留めさせずに SELECTクエリのタイムアウトを設定した話
codmoninc
0
190
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
24k
三人寄ればチューリング完全
puhitaku
5
2.2k
【GCC2026】大規模言語モデルを活用した内製検索サービスの社内展開や業務活用
bandainamcostudios
PRO
0
390
2027年のMetricKit
kantacky
0
140
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.5k
RelayerというPHPのフレームワークを作った
polidog
PRO
0
100
平文パスワードはログに“残り” ── 肝心の侵入は“痕跡すら残らない”
kuroneko13
0
110
Featured
See All Featured
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
73
41k
Crafting Experiences
bethany
1
260
Paper Plane (Part 1)
katiecoart
PRO
1
10k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
220
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
480
WCS-LA-2024
lcolladotor
0
800
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
Transcript
Copyright Cybertrust Japan Co., Ltd. All rights reserved. 組込みLinuxについて基本から紹介 サイバートラスト株式会社
茂田井 寛隆 (もたい ひろたか) MIRACLE LINUX Users Meetup!!
Copyright Cybertrust Japan Co., Ltd. All rights reserved. 2 組込みLinuxとは
• 特定の目的を達成することに特化した専用機器 ◦ 省電力・小型・耐環境・長期稼働・(価格安) • 組込み機器:求められる特性がパソコンやサーバと異なる ◦ 電源投入から3秒以内に画面に表示したい ◦ いきなり電源を切っても、次の電源投入で問題なく起動してほしい ◦ ボタンを押したら、0.1秒後にドアが開き始めてほしい ◦ 3年止まらずに稼働してほしい • 組込みLinuxは、普通のLinuxで出来ること+専用ハードウェアを使ってできること を 求められる ◦ 簡単な例:GPIO入出力を使ったボタンの入力、LED点灯
Copyright Cybertrust Japan Co., Ltd. All rights reserved. 3 組込みLinuxとは
• 市販の組込みリファレンスボード ◦ Raspberry Pi, BeagleBoard, … ◦ 1, 2万円程度〜 ◦ CPUはARMが主流。Risc-Vも出始めている • リファレンスボードでLinuxを動作させるには、搭載する専用ハードウェアのデバイス ドライバ、ファームウェアが必要になる。 パソコン・サーバ Linux 組込み リファレンスボード Linux
Copyright Cybertrust Japan Co., Ltd. All rights reserved. 4 組込みLinuxとは
• Linuxを動かそう ◦ 組込みLinuxディスリビューションのビルド済みイメージを使う (例: Raspberry Pi OS) ◦ 組込みLinuxディスリビューションをビルドする (例: Yocto Project, buildroot, ..) • EMLinux ◦ サイバートラストが開発・提供している組込み/IoT機器向けLinux開発環境 ◦ 商用OSですが、OSSとして公開しています(法人様向け無償評価版あり) パソコン・サーバ Linux 組込み リファレンスボード Linux
Copyright Cybertrust Japan Co., Ltd. All rights reserved. 5 EMLinux
開発環境 組込みLinux特有の細やかなカスタマイズが可能 ▪ 組込みLinuxは機器固有の要件(ハードウェアやユースケースなど)多種多様な環境に 適合できる必要がある ▪ ビルドシステムBitBakeを採用し、カスタムハードウェア対応や不要機能の削除など 細やかなカスタマイズ対応が可能 ビルドシステム BitBake Baseレイヤー群 ターゲット機器向け EMLinuxイメージ meta-emlinux Linuxカーネル ユーザ空間 パッケージ群 (Glibc, Systemd等) アプリケーション開発 SDK クロス開発ツール チェイン Sysroots build build Extensionレイヤー群 (SoC対応、付加機能 etc.) meta-emlinux-ext-* meta-siotp
Copyright Cybertrust Japan Co., Ltd. All rights reserved. 6 LTSモデルに基づく超長期メンテナンスサポート
▪ セキュリティメンテナンスのプロセス構築を開始しやすいLTSモデルを採用 • 原則として機能変更は取り入れず、バグ修正のみを取り込む ⇨製品固有ソフトウェア(アプリ、ドライバ等)に対する互換性が保持されるため、自動化されたテスト ケースの再利用性も高くなる ▪ 計画された10年のメンテナンス期間により、LTSモデルのデメリットであったバージョン 移行コストを低減 EMLinux Lifecycle 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 EMLinux 2.x EMLinux 3.x (Latest) EMLinux 4.x (Next) Late phase EoL EoL Standard phase
Copyright Cybertrust Japan Co., Ltd. All rights reserved. 7 1ヶ月周期の検証済みアップデート
▪ 1ヶ月周期のアップデート提供により、セキュリティ修正の製品適用までのリードタ イムを短縮 • ユーザー(機器製品開発者)は任意のタイミングでアップデート実施を選択可能 ▪ 毎回のリリースでは一定の検証を実施 • ユーザーのメンテナンス作業を迅速化 ▪ メンテナンスの共通化により、高額になりがちな完全個別メンテナンスと比較して コストダウン可能 • ユーザーは自社開発部分の開発・メンテナンスに資源を集中できる
Copyright Cybertrust Japan Co., Ltd. All rights reserved. 8 セキュリティインシデントへの対応の迅速化を支援
▪ CVE(脆弱性)検査機能 • ターゲット機器に搭載される各ソフトウェアに対して脆弱性の最新状況を検査可能 • 日々更新される各種の脆弱性情報データベースの利用と、EMLinuxに特化したレビュー結果の反 映により、高精度な検査を実現 ▪ SBOM出力機能 • ターゲット機器環境に含まれるソフトウェアの部品表(SBOM)を出力可能 • サプライチェーンの透明性とトレーサビリティを向上 • 最新のEMLinux 3.xではSBOM標準フォーマット(CycloneDX、SPDX)に対応
Copyright Cybertrust Japan Co., Ltd. All rights reserved. 9 EMLinux
3.x の特長 ▪ 長期サポートパッケージの大幅拡充 • 約30,000 pkgs (従来: 500) ▪ バイナリパッケージの利用可能化 • コンパイルなしで利用可能 • レシピによるソースコードからのビルドも可能 ▪ ハードウェアサポートの強化 • i.MX 8M / 8M Plus、x86-64 Raptor Lake、 Raspberry Pi 4、... (次スライド参照) ▪ SBOM標準フォーマットへの対応 • CycloneDX、SPDX ▪ コンテナの標準サポート ※EMLinux 3.1で予定 • Docker、LXC 2023年10月よりリリース開始 新しいハードウェア対応、追加機能開発中
Copyright Cybertrust Japan Co., Ltd. All rights reserved. 10 EMLinux
3.x 動作確認済ハードウェア(2023年11月現在) SoC (CPU) Board EMLinux 2.x EMLinux 3.x Intel x86-64 - 動作確認済み 動作確認済み Broadcom BCM2837 Raspberry Pi 3B+ 動作確認済み 動作確認済み Broadcom BCM2711 Raspberry Pi 4B - 動作確認済み NXP QorIQ LS1043A QorIQ LS1043A-RDB 動作確認済み 今後動作確認予定 NXP QorIQ LS1046A QorIQ LS1046A-RDB 動作確認済み 動作確認済み NXP i.MX 8M i.MX 8M EVK - 動作確認済み NXP i.MX 8M Plus i.MX 8M Plus EVK - 動作確認済み Renesas RZ/G2E Silicon Linux RZ/G2E evaluation kit 動作確認済み 今後動作確認予定 TI Sitara AM335x AM335x Starter Kit 動作確認済み 今後動作確認予定 TI Sitara AM335x BeagleBone Black 動作確認済み 今後動作確認予定 Xilinx MPSoC ZynqMP ZCU102 動作確認済み 今後動作確認予定 - Qemu arm 動作確認済み 動作確認済み - Qemu x86 動作確認済み 動作確認済み
Copyright Cybertrust Japan Co., Ltd. All rights reserved. 11 各種エンジニアリングサービス
▪ 法人様のニーズに応じた様々なサービスを組込みLinuxエキスパートが提供 ▪ 提供サービスの一例 • カスタムボードへの移植、デバイスドライバ開発 • カスタマイズ部分のメンテナンスサポート • アップデート実行機能の開発 • 実機テスト自動化、自動テスト環境の構築・運用 • 障害調査 • 起動高速化、フットプリント削減 • OSSライセンスのコンプライアンス相談 • 多言語入力・表示対応
Copyright Cybertrust Japan Co., Ltd. All rights reserved. 12 まとめ
• “組込み”とは、特定の目的を達成することに特化した専用機器。求められる特性が パソコンやサーバと異なります。 • ARMやRisc-Vが使われ、市販のリファレンスボードもあります。 • サイバートラストが開発・提供している組込み/IoT機器向けLinux開発環境として EMLinuxをご紹介。商用OSですが、OSSとして公開しています。 パソコン・サーバ Linux 組込み リファレンスボード Linux