タグ

googleとFuchsiaに関するrin51のブックマーク (4)

  • Zircon の QEMU ブート(aarch64)

    記事では、aarch64 用 Zircon カーネルを QEMU 上で起動させるときの動作を紹介します。 Zircon 起動の流れ qemu-boot-shim QEMU 上で physboot を起動するためのブートローダ[1] physboot 圧縮された Zircon カーネルイメージを展開するブートローダ[2] zircon Zircon カーネルイメージ 記事では、QEMU の部分を紹介します。 イメージファイル Zircon の起動には 2 つのイメージファイルが必要です。 qemu-boot-shim.bin qemu-boot-shim ブートローダの実体 fuchsia-ssh.zbi physboot と 圧縮Zirconカーネルイメージなどを含むイメージファイル ZBI データ構造についてはこちらの記事を参照 QEMU Fuchsia 開発環境では、 fx qem

    Zircon の QEMU ブート(aarch64)
  • Fuchsia のデバイスドライバ概要

    記事では、Fuchsia のデバイスドライバ(ARM プラットフォーム)について簡単に紹介します。 公式ドキュメント Fuchsia Driver Framework Fuchsia driver development デバイスドライバの種類 Fuchsia では大半のデバイスドライバはユーザー空間で動作します。 Kernel drivers カーネル空間で動作するごく一部のドライバ Non-Kernel drivers ユーザー空間で動作する大多数のドライバ Board Driver ボード固有のハードウェア情報(デバイスの Memory Mapped I/O アドレス、IRQ など)を記載したドライバ Kernel drivers カーネル起動に必要な最低限のドライバ(だと思われる)。 zircon/kernel/dev/ coresight 高機能なデバッグとトレースを実現するた

    Fuchsia のデバイスドライバ概要
  • Fuchsia のビルド概要

    記事の内容は、すでに古くなっています。 最新(2020/MAR/17)のコードでは、out/default.zircon は使われておらず、 Zircon カーネルは out/default/kernel_x64 に生成されます。 # ソースコードの取得 $ curl -s "https://fuchsia.googlesource.com/fuchsia/+/HEAD/scripts/bootstrap?format=TEXT" | base64 --decode | bash # ビルド対象の設定 $ fx set workstation.qemu-x64 # ビルドの実行 $ fx build 記事では、fx set と fx build の概要を紹介します。 要約 fx set gn gen out/default.zircon、gn gen out/default を実行し、

    Fuchsia のビルド概要
  • Zirconのハイパーバイザ概要(未完成)

    Fuchsia の Zircon カーネルが提供するハイパーバイザ機能について、概要を紹介します。 要約 Zircon hypervisor は、I/O 仮想化のために virtio を提供 対応するゲスト OS は、Linux と Zircon。I/O は準仮想化ドライバを使用 KVM と同じく、ホスト OS(Zircon)に hypervisor 機能を組み込んでいる 参考文献 src/virtualization - fuchsia - Git at Google 概要 Zircon が提供するハイパーバイザ機能は Machina と呼ばれます。 The vmm app enables booting a guest operating system using the Zircon hypervisor. The hypervisor and VMM are collectivel

    Zirconのハイパーバイザ概要(未完成)
  • 1