Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
390
Other Decks in Technology
See All in Technology
LocalStack を使ったサーバーレスアプリケーション開発 / Serverless Development with LocalStack
kakakakakku
1
370
12 個 Tool と、 4,096 Token
hlum
0
110
LLM機能を自作して分かるSnowflake Cortex AIの強み
nayuts
0
350
組み立てて楽しむ AWS Blocks 入門
kmiya84377
0
230
自主式軟體工廠
philipz
0
250
Deep Data Security 機能解説
oracle4engineer
PRO
2
760
FactoryBotアンチパターン / factory_bot anti-patterns
toshimaru
0
140
継続的なAIコスト最適化
bgpat
1
280
不可逆な意思決定を避けながら10億超の顧客データを AI Ready にするデータ基盤設計
baseballyama
1
260
AI時代のPRレビューにどう向き合うか?
kairim0
1
160
並行性の問題を防げ!実践トランザクション入門
occhi
0
280
パッチ更新でterraform initが落ちた日
grimoh
1
120
Featured
See All Featured
Crafting Experiences
bethany
1
380
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
710
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
560
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.3k
Amusing Abliteration
ianozsvald
1
330
The Invisible Side of Design
smashingmag
301
52k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
300
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
Mind Mapping
helmedeiros
1
400
Building the Perfect Custom Keyboard
takai
2
900
A designer walks into a library…
pauljervisheath
211
25k
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