このプロジェクトについて
# Home Assistant Operating System
Home Assistant Operating System(旧HassOS)は、[Home Assistant](https://www.home-assistant.io)とその[Apps](https://www.home-assistant.io/apps/)をホストするために最適化されたLinuxベースのオペレーティングシステムです。
Home Assistant Operating SystemはコンテナエンジンとしてDockerを使用します。デフォルトでは、Home Assistant Supervisorをコンテナとしてデプロイします。Home Assistant Supervisorは次に、Dockerコンテナエンジンを使用してHome Assistant CoreとAppsを別々のコンテナで制御します。Home Assistant Operating SystemはUbuntuのような通常のLinuxディストリビューションに**基づいていません**。[Buildroot](https://buildroot.org/)を使用して構築され、Home Assistantを実行するために最適化されています。Raspberry PiやODROIDなどのシングルボードコンピュータ(SBC)デバイスをターゲットとしていますが、UEFIを備えたx86-64システムもサポートしています。
[](https://www.openhomefoundation.org/)
## 機能
- 軽量でメモリ効率が良い
- I/Oを最小化
- Over The Air(OTA)アップデート
- オフラインアップデート
- Dockerコンテナエンジンを使用したモジュール式
## 対応ハードウェア
対応ハードウェアのリストは[ADR-0015](https://github.com/home-assistant/architecture/blob/master/adr/0015-home-assistant-os.md)で定義されています。
新しいハードウェアの追加はすべて、少なくとも[ADR-0017](https://github.com/home-assistant/architecture/blob/master/adr/0017-hardware-screening-os.md)で定義された要件を満たし、アーキテクチャ設計提案を通過する必要があります。
個々の対応ボードの詳細については、Home Assistant Developer Docsの[Board support](https://developers.home-assistant.io/docs/operating-system/boards/overview)セクションを参照してください。
## はじめに
Home Assistantを使いたいだけの場合は、公式の[はじめにガイド](https://www.home-assistant.io/getting-started/)と[インストール手順](https://www.home-assistant.io/hassio/installation/)で、Home Assistant Operating Systemをダウンロードしてマシンで実行する方法が説明されています。
Home Assistant Operating Systemとその仕組みについてもっと知りたい場合は、読み進めてください...
## 開発
組み込みシステム、Buildroot、またはLinuxディストリビューションのビルドプロセスの経験がない場合は、まずこれらのトピックについて調べることをお勧めします(例えば、[Bootlin](https://bootlin.com/docs/)には優れたリソースがあります)。
Home Assistant Operating Systemのドキュメントは、[Home Assistant Developer Docsウェブサイト](https://developers.home-assistant.io/docs/operating-system)にあります。
### コンポーネント
- **ブートローダー:**
- UEFIをサポートするデバイスには[GRUB](https://www.gnu.org/software/grub/)
- UEFIをサポートしないデバイスには[U-Boot](https://www.denx.de/wiki/U-Boot)
- **オペレーティングシステム:**
- [Buildroot](https://buildroot.org/) LTS Linux
- **ファイルシステム:**
- 読み取り専用ファイルシステムには[SquashFS](https://www.kernel.org/doc/Documentation/filesystems/squashfs.txt)(LZ4圧縮を使用)
- `/tmp`、`/var`、スワップには[ZRAM](https://www.kernel.org/doc/Documentation/blockdev/zram.txt)(LZ4圧縮を使用)
- **コンテナプラットフォーム:**
- Home Assistantコンポーネントをコンテナで実行するための[Docker Engine](https://docs.docker.com/engine/)
- **アップデート:**
- Over The Air(OTA)およびUSBアップデート用の[RAUC](https://rauc.io/)
- **セキュリティ:**
- [AppArmor](https://apparmor.net/) Linuxカーネルセキュリティモジュール
### 開発ビルド
Development build GitHub Action Workflowは、手動でトリガーされるワークフローで、Home Assistant OSの開発ビルドを作成します。開発ビルドは[https://os-artifacts.home-assistant.io/index.html](https://os-artifacts.home-assistant.io/index.html)で入手できます。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.