本文档是与开发Fuchsia和在Fuchsia上运行的软件相关的所有Fuchsia文档的顶级入口点。
开发工作流程
本节介绍用于构建,运行,测试和调试Fuchsia以及在Fuchsia上运行的程序的工作流程和工具。
- Getting started - 从这里开始. 本文档介绍如何获取源,构建和运行Fuchsia
- 源代码
- fx workflows
- Multiple device setup
- Pushing a package
- Changes that span layers
- Debugging
- LibFuzzer-based fuzzing
- Build system
- Workflow tips and FAQ
- Testing FAQ
Languages
- README - Language usage in Fuchsia
- C/C++
- Dart
- FIDL
- Go
- Rust
- Python
- Flutter modules - how to write a graphical module using Flutter
- New language - how to bring a new language to Fuchsia
API
- README - Developing APIs for Fuchsia
- Council - Definition of the API council
- System - Rubric for designing the Zircon System Interface
- FIDL API - Rubric for designing FIDL protocols
- FIDL style - FIDL style rubric
- C - Rubric for designing C library interfaces
- Tools - Rubrics for designing developer tools
- Devices - Rubric for designing device interfaces
ABI
- System - Describes scope of the binary-stable Fuchsia System Interface
SDK
- SDK - information about developing the Fuchsia SDK
Hardware
This section covers Fuchsia development hardware targets.
Testing
- Test components
- Test environments
- Testability rubrics
- Test flake policy
- Testing Isolated Cache Storage
Conventions
This section covers Fuchsia-wide conventions and best practices.
- Documentation standards
- Endian Issues and recommendations
Tracing
- Tracing homepage
- Tracing Quick-Start Guide
- Tracing tutorial
- Tracing usage guide
- Trace based benchmarking
- Tracing booting Fuchsia
- CPU Performance Monitor