Fuchsia 中文文档
index table footer
正在初始化搜索引擎
GitHub
Fuchsia 中文文档
GitHub
2022 年度 Fuchsia 文档简体中文翻译项目
Fuchsia Documentation
文档总体翻译指南
翻译术语表
Fuchsia
Concepts
Concepts
About Fuchsia
Fuchsia's software model
Accessibility
Accessibility
Accessibility focus
Fuchsia Accessibility Framework
Semantics
Text-to-speech for accessibility
Components
Components
v1 banner
v2 banner
Diagnostics
Diagnostics
Lifecycle events
Lifecycle events
Lifecycle events
Logs
Logs
Logs
Attributing LogSink connections
V1
V1
Legacy components
Component manifests (Components v1)
Hub (Components v1)
sysmgr (Components v1)
V2
V2
Components
Component manager
Component manifests {#component-manifests}
Understanding components through object-oriented design
Components vs. processes
ELF Runner
Environments
Hub
Component identifiers
Introduction to Fuchsia components
Component lifecycle
Realms
Component topology
Capabilities
Capabilities
Capabilities
Directory capabilities
Event capabilities
Life of a protocol open
Protocol capabilities
Component resolvers
Component Runners
Service capabilities
Storage capabilities
Drivers
Drivers
Drivers
Comparison between DFv1 and DFv2
Driver binding
Driver communication
Driver framework (DFv2)
Drivers and nodes
Fidl
Fidl
Life of a handle in FIDL
FIDL Overview
Filesystems
Filesystems
BlobFS
Block Devices
Dot Dot Considered Harmful
Filesystem Architecture
Life of an 'Open'
MinFS
Random access compression in BlobFS
zxcrypt
Kernel
Kernel
Zircon
Clock Transformations
Zircon Kernel Concepts
Cprng
Entropy quality tests
Errors
Exception Handling
Zircon Fair Scheduler
Zircon Handles
Zircon Kernel IPC Limits
Kernel internal errors
Zircon Kernel Invariants
Kernel scheduling
Kernel Thread Signaling
libc
Life of a Fuchsia syscall
Runtime Lock Validation in Zircon and Fuchsia
Runtime Lock Validation in Zircon
Rights
SafeStack in Zircon & Fuchsia
ShadowCallStack in Zircon & Fuchsia
Zircon Signals
Avoiding a problem with the SYSRET and IRETQ instructions
Timer Slack
Tracing provider buffering modes
Fuchsia tracing system
Zircon vDSO
Hardware watchdog timers
Zircon and LK
Jitterentropy
Jitterentropy
Jitter Entropy
Jitterentropy: basic configuration
Jitterentropy: tuning the configuration
Entropy collection TODOs
Time
Time
Time language support
Local Time
Monotonic Time
Time Overview
Utc
Utc
UTC synchronization algorithms
UTC Architecture
UTC behavior
UTC Time
Memory
Memory
Address spaces
Packages
Packages
Garbage collection
Fuchsia Merkle Roots
OTA updates
Fuchsia packages
Developing with Fuchsia packages
Fuchsia package URLs
Software Update System
Fuchsia System Interface
The update package
Principles
Principles
Performant
Secure
Simple
Updatable
Process
Process
Core libraries
Everything between power on and your component
Jobs
Fuchsia Namespaces
Processes
Process Creation
Zircon program loading and dynamic linking
Sandboxing
Zircon kernel to userspace bootstrapping (`userboot`)
Why Fuchsia devices reboot
Security
Security
Verified Execution
Session
Session
Elements {#elements}
Element Proposer
Graphical Presenter component role
Input pipeline library {#input-pipeline-library}
Session framework
Source code
Source code
Third party source management
Testing
Testing
Test components (Components v1)
Ui
Ui
Overview
User interface client
Input
Input
Input
Focus
Hit Testing
Mouse
Mouse scroll
Scene Root
Semantic Visibility
Testing
Testing
Overview
Scenic
Scenic
Index
Display
Frame scheduling
View Tree
Flatland
Flatland
Flatland
Gfx
Gfx
Index
Scenic resource lifecycle
Units and metrics
Contribute
Contribute
Commit message style guide
Contributing to Zircon
Report an issue
Report a security issue
Respectful Code
Community
Community
Fuchsia contributor roles
Get involved
Contributing to fidl
Contributing to fidl
Contributing to FIDL
FIDL Benchmark Rubric
Cultural tenets of the Fuchsia FIDL team
FIDL design history
FIDL design principles
FIDL Project Checklist
FIDL Tests & GN
Contributing to netstack
Contributing to netstack
Fuchsia Networking Contributor Guide
Netstack Team's Cultural Tenets
Contributing to Netstack3
Netstack Team's Rust Patterns
Docs
Docs
Index
Code sample style guidelines {#overview}
Deprecating documentation
Deprecation notice
Updating site navigation and TOC files
Documentation standards
Documentation style guide
Documentation Types
Glossary entries
Markdown
Modifying non-inclusive words in `mdlint`
Widgets
Shortlinks
Shortlinks
Shortlinks
Shortlink rubric
Governance
Governance
Api council
FIDL language tuning proposals (FTP)
[FTP](deprecated-ftp-process.md)-NNN: Your Boring Title
Fuchsia Eng Council Charter
Fuchsia Governance
Areas
Areas
Index
Policy
Policy
External dependencies
Fuchsia open source licensing policies
Open Source Review Board (OSRB) process
Fuchsia Programming Language Policy
Fuchsia Update Channel Usage Policy
Rfcs
Rfcs
Index
0001 rfc process
0002 platform versioning
0003 logging
0004 units of bytes
0005 blobfs snapshots
0006 addendum to rfc process for zircon
0007 remove thread killing
0008 remove zx clock get and adjust
0009 edge triggered async wait
0010 channel iovec
0011 getinfo kmemstats extended
0012 zircon discardable memory
0013 cloning a vmo mapping
0014 relax fifo create constraints
0015 cts
0016 boot time page sizes
0017 folding ftp into rfc
0018 ftp process
0019 using evolution uint64
0020 interface ordinal hashing
0021 soft transitions methods add remove
0022 default values for struct
0023 compositional model protocols
0024 mandatory source compatibility
0025 bit flags
0026 envelopes everywhere
0027 you only pay what you use
0028 handle rights
0029 increasing method ordinals
0030 fidl is little endian
0031 typed epitaphs
0032 efficient envelopes
0033 handling unknown fields strictness
0034 null terminate strings
0035 automatic flow tracing
0036 update struct declarations
0037 transactional message header v3
0038 seperating layout from constraints
0039 types come second
0040 identifier uniqueness
0041 unifying services devices
0042 non nullable types
0043 documentation comment format
0044 extensible method arguments
0045 zero size empty structs
0047 tables
0048 explicit union ordinals
0049 fidl tuning process evolution
0050 syntax revamp
0051 safer structs for cpp
0052 type aliasing named types
0053 epitaphs
0054 parameter attributes
0055 documentation comments
0056 empty structs
0057 default no handles
0058 deprecated attribute
0059 reserved bits count fields
0060 error handling
0061 extensible unions
0062 method impossible
0063 OrdinalRange
0064 box knox
0065 optional strings or vectors
0066 programmer advisory explicit
0067 rfc process additions
0068 eviction hints
0069 stdio in elf runner
0070 pci protocol legacy interrupt changes
0071 ota backstop
0072 standalone image assembly tool
0073 x86 64 platform requirement
0074 expose process start time
0075 deprecate zedboot paving
0076 fidl api summaries
0077 zx clock update accuracy
0078 kernel coverage for fuchsia fuzzing
0079 detecting debuglog data loss
0080 detecting vmo immutability
0081 fastboot boot
0082 starnix
0083 fidl versioning
0084 zircon more per task runtime information
0085 reducing zx status t space
0086 rfc 0050 attributes
0087 fidl method syntax
0088 rfc 0050 bits enums constraints
0089 core realm variations
0090 drivers shared library allowlist
0091 getevent imminent oom
0092 sessions
0093 component manifest design principles
0094 carnelian virtcon
0095 build and assemble workstation out of tree
0096 user input arch
0097 fidl toolchain
0098 component framework rfc criteria
0099 socket set disposition
0100 product metadata
0101 dynamic components with numbered handles
0102 forbid no write with resizable
0103 software delivery rfc criteria
0104 relative urls
0105 regular expression libraries
0106 manifest includes in sdk
0107 dynamic offers
0108 component binder protocol
0109 socket datagram socket
0110 reboot for critical components
0111 fuchsia hardware specifications
0112 acpi support on x86
0113 efficient envelopes
0114 fidl envelope inlining
0115 build types
0116 fidl sparser tables
0117 component fuzzing framework
0118 swd policy at image assembly rfc
0119 system absolute paths considered harmful
0120 standalone use of fidl wire format
0121 component events
0122 stakeholders
0123 cpu performance info
0124 decentralized product integration artifact description and propagation
0125 shortlink fuchsia dev
0126 driver runtime
0127 structured configuration
0128 vcpu kick
0129 python in fuchsia
0130 supported hardware
0131 fidl wire format principles
0132 fidl table size limit
0133 swd goals
0134 software updates time dependency
0135 package abi revision
0136 fxfs
0137 discard unknown data in fidl
0138 handling unknown interactions
0139 bazel sdk
0140 realm builder
0141 cts process
0142 zx thread legacy yield
0143 userspace top byte ignore
0144 size check tool
0145 eager package updates
0146 structured config schemas in cml
0147 view system
0148 ci guidelines
0149 fidl encode validation not mandatory
0150 update opt out
0151 compiler cpu targeting
0152 improved oom handling
0153 ninja customization
0154 subpackages
0155 optional capability routes
0156 stream append mode
0157 fxfs encryption and multi volume support
0158 structured config accessors
0159 execute only memory
0160 fidl remove struct defaults
0161 scenic allocator
0162 flatland
0163 test output format
0164 test suite
0165 sdk categories
0166 ui stack
0167 early boot packages
0168 exposing inspect through inspectsink
0169 sdk tool compatibility
0170 remove binary images from the update package
0171 improved diagnostics routing
0172 ui activity service
0173 structured config cf apis
0174 scale in flatland
0175 elf runner stdio forwarding defaults
0177 focus observer parent views
TEMPLATE
Best practices
Create rfc
Fuchsia RFC Process
common
common
index table body
index table footer
index table header
rfc header
rfc metadata
Open projects
Open projects
Open projects
stub banner
Project name
Build
Build
Bringup test modernization
Hermetic actions
`zx_*` wrappers deprecation
Components
Components
Components v2 migration
Cpp
Cpp
Low-level C++ typed channel migration
Undefined behavior issues (UBSan)
C++ implicit conversions
Dart
Dart
Dart null safety
Graduated
Graduated
Graduated projects
banner
Dismantle the global log severity file
Layer cake deprecation
`package()` migration
Testing
Testing
Mock DDK Migration
Roadmap
Roadmap
Index
2020
2020
Fuchsia 2020 roadmap overview
2021
2021
Decentralized Product Integration
Flatland 2D Composition in Scenic
Flutter-on-Fuchsia Velocity
Invest in Sanitizers
Netstack3 - A Fuchsia owned rust based netstack
Out-of-tree component testing support
Out-of-tree system testing support
Scaling Product Assembly and Configuration
Defining a Stable Driver Runtime
Structured Configuration
Build and Assemble Workstation Out of Tree
Testing
Testing
Platform testing
Testing best practices
Test coverage
Test Environments
Fuzz testing
Testing principles
Sanitizers
Testing scope
Updatability
Updatability
Platform updatability best practices
Fuchsia platform updatability
Platform updatability next steps
Development
Development
Contribute to the open source platform
Api
Api
API Development
C Library Readability Rubric
Command-line Tools Rubric
CLI tool help requirements
Dart API Readability Rubric
Fuchsia Device Interface Rubric
API Documentation Readability Rubric
FIDL API Rubric
Go Rubric
Rust Rubric
Zircon System Interface Rubric
Developer tool guidelines
Benchmarking
Benchmarking
Viewing microbenchmarks with Catapult
Benchmark Results Schema
Bluetooth
Bluetooth
Concepts
Concepts
Bluetooth architecture
Bluetooth persistent data schema
Boards
Boards
Adding support for new boards
Build
Build
Build and pave quickstart
Retrieve build information
Build Workstation
Fuchsia emulator
Build Fuchsia with a custom Rust toolchain
fx workflows
Hermetic build actions
Build graph convergence
Running the Rust test suite on Fuchsia
Build a custom Rust toolchain for Fuchsia
Run Clang static analysis
Build Clang toolchain
Build system
Build system
Build system
Best practices for writing GN templates
Products and Boards
Bringup Product Definition
Bundles
The Fuchsia build system
Introduction to GN
Build system policies
Fuchsia Build System: Variants
Internals
Internals
Fuchsia Build System Internals
Manifest File Formats Used by The Fuchsia Build System
Toolchains
Toolchains
Build variants in the Fuchsia build
ELF Shared Library Redirection
GN toolchains and the Fuchsia Build
Components
Components
Build
Component storage index
Connect components
Provide data files to components
Run components
Structured Configuration
V2
V2
Migration
Migration
Migrating legacy components
Other common situations
Migrate system components
Diagnostics capabilities
Component sandbox features
Migrate test components
Debugger
Debugger
zxdb: The Fuchsia debugger
Assembly language in zxdb
Debugging a process, component, or crash dump
Using breakpoints in zxdb
Zxdb console commands and interaction model
Developing and debugging zxdb
Working with exceptions in zxdb
Controlling thread execution in zxdb
Handles and kernel objects in zxdb
Inspecting memory in zxdb
Evaluating and printing expressions in zxdb
Set up and run zxdb, Fuchsia's debugger for C++ and Rust code
Diagnosing symbol problems in zxdb
Debugging
Debugging
ACPI debugging
Debugging workflow
Debugging kernel crashes with JTRACE
Just In Time Debugging
Packet Capture on Fuchsia
Debug the kernel using QEMU
Debugging Tips
UI debugging tips
Diagnostics
Diagnostics
Logging and tests
Inspect
Inspect
Fuchsia component inspection overview
Health check
Inspect Quickstart
Rust libraries
Codelab
Codelab
Inspect codelab
Inspect codelab
Logs
Logs
Logging Guides
Recording Logs
Choosing severity for log records
Viewing logs
Triage
Triage
Triage codelab
Workshop
Workshop
Diagnostics and Testing Workshop
Diagnostics and testing codelab
Drivers
Drivers
Best practices
Best practices
Building drivers
Driver stack performance
VMO Registration Pattern
Concepts
Concepts
Fuchsia Driver Framework
Getting started
Device driver model
Device driver model
Device Driver Model
Banjo in drivers
Composite devices
Device driver lifecycle
Device model
The Device ops
Device power management
Driver binding
FIDL in drivers
Device firmware
Introduction
Platform Bus
Protocols in drivers
Driver architectures
Driver architectures
Driver architectures
Audio drivers
Audio drivers
Audio Drivers Architecture
Audio Codec Interface
Digital Audio Interface (DAI)
Audio Overview
Audio Signal Processing
Audio Driver Streaming Interface
Input drivers
Input drivers
Input
Sdmmc drivers
Sdmmc drivers
SDMMC drivers architecture
Driver development
Driver development
Driver development
Bar
DMA
Interrupts
Scripting Layer for Fuchsia (SL4F)
Using the C++ DDK Template Library
Developer guide
Developer guide
Fuchsia driver development
Ethernet Devices
RAMdisk Device
Drivers rubric
Diagnostics
Diagnostics
Bind Debugger
Driver utilities
Using Inspect for drivers
Driver Logging
Adding tracing to device drivers
Driver guides
Driver guides
Display
Display
Modifying board drivers
What does a display controller do?
How to write a display driver
Usb
Usb
Getting descriptors and endpoints
Concepts
Concepts
Overview
Request lifecycle
Usb mass storage
Testing
Testing
DriverTestRealm
Mock DDK
Driver testing
Tutorials
Tutorials
Banjo tutorial
Bind rules tutorial
FIDL tutorial
Editors
Editors
Editors
Sublime Text Configuration
Helpful Vim tools for Fuchsia development
YouCompleteMe integration
Vscode
Vscode
Contributing to Fuchsia with VS Code
Extensions
File reloading
Remote workspaces
common
common
vscode header
Error codes
Error codes
Troubleshoot zx_err_peer_closed
Graphics
Graphics
Escher
Escher
Escher
Concepts
Concepts
Escher build instructions
Magma
Magma
Index
Concepts
Concepts
Contributing
Magma: Design
Magma: Porting Guide
Test strategy
Vulkan
Scenic
Scenic
Fuchsia UI services
Concepts
Concepts
Focus chain
Frame scheduling
Life of a pixel
View bounds
View ref
Sysmem
Sysmem
Concepts
Concepts
Sysmem overview
Sysmem VMO management
Hardware
Hardware
Index
Acer12
Chromebook
Use the Fuchsia installer (Legacy)
Install Fuchsia on a NUC
Install Fuchsia on a NUC using Zedboot (Legacy)
Khadas vim3
Toulouse
Install Fuchsia from a USB flash drive
Idk
Idk
Integrator Development Kit (IDK)
Download the Fuchsia IDK
Integrating the Integrator Development Kit (IDK)
Integrator Development Kit (IDK) layout
Standards
Understanding Integrator Development Kit (IDK) metadata
Documentation
Documentation
Integrator Development Kit (IDK) Documentation
Bootserver
Compiling C/C++ code
Debugger (zxdb)
Working with target devices
Logging
Packages
SSH
Gn
Gn
GN C++ Frontend SDK
Internationalization
Internationalization
Internationalization, localization, and input methods in Fuchsia
Future work
Internationalization preferences
International Components for Unicode (ICU) use in Fuchsia
ICU timezone data
Localizing mods
Fonts
Fonts
Fonts
Build configuration
Font provider service
Common font maintenance tasks
Localization
Localization
Localization
Future work
Locale fallback
Lookup API
Message translation
Packaging
Localization workflow
Kernel
Kernel
Kernel in the build
Cross Translation Unit Static Analysis in Zircon
Getting started with Zircon
Object usage
Notes on kernel development
Time units
Memory
Memory
Memory usage
Out-of-memory (OOM) system
Threads
Threads
Zircon thread safety annotations
Thread Local Storage #
Languages
Languages
Language usage in Fuchsia
Fuchsia endian policy
Overview
C cpp
C cpp
C/C++
Compile-Time Object Collections Discussion
C++ style guide
C++ in Zircon
C++ Editor/IDE Setup
`fpromise::promise<>` User Guide
Fuchsia's libc
Library restrictions
Lint
Syslog
Naming
Fbl containers guide
Fbl containers guide
Advanced scenarios
Associative containers
Controlling container membership
Getting started
Introduction to `fbl` intrusive containers
Iterators
Lifecycle checks
Testing an object for membership in a container
Sequenced containers
size()'s order of operation
Dart
Dart
Dart
Analysis
FIDL
IDEs for Dart in Fuchsia
Logging in Dart
Flutter Module Development
Style
Testing
Third-party Dart packages
Fidl
Fidl
FIDL
Guides
Guides
Developer Guides
Designing FIDL APIs
Comparing C, Low-Level C++, and High-Level C++ Language Bindings
FIDL Compiler and Tools
FIDL editors
Generated code output guide
Max out pagination
Hanging Gets in Rust
FIDL Style Guide
Compatibility
Compatibility
FIDL binary-compatibility (ABI) and source-compatibility (API) guide
Bits flexible strict
Bits member add
Bits member remove
Bits strict flexible
Enum flexible strict
Enum member add
Enum member remove
Enum strict flexible
Protocol event add
Protocol event remove
Protocol method add
Protocol method remove
Table member add
Table member remove
Union flexible strict
Union member add
Union member remove
Union strict flexible
Tutorials
Tutorials
Creating a FIDL library
Tutorials
[DEPRECATED] C language FIDL tutorial
common
common
Client
Client
Launcher
Overview
Pipelining
Pipelining
Overview
Server
Server
Overview
Packages
Qemu
Dart
Dart
Dart tutorials
Basics
Basics
Implement a Dart FIDL client
Implement a Dart FIDL server
FIDL Dart packages
Topics
Topics
Protocol request pipelining in Dart
Hlcpp
Hlcpp
HLCPP tutorials
Basics
Basics
Implement a FIDL client
Implement an HLCPP FIDL server
Implement a FIDL client
Compiling FIDL
Topics
Topics
HLCPP object pretty printing
Handling multiple clients
Passing FIDL protocols
Using services
Testing FIDL protocols
Llcpp
Llcpp
LLCPP tutorials
Basics
Basics
Implement an LLCPP FIDL client
Implement an LLCPP FIDL server
Implement a sync LLCPP FIDL client
LLCPP FIDL library
Topics
Topics
Responding to requests asynchronously in LLCPP
Using LLCPP over the driver transport
LLCPP memory management
Protocol request pipelining in LLCPP
Using services
LLCPP threading guide
Rust
Rust
Rust tutorials
Basics
Basics
Implement a FIDL client in Rust
Implement a FIDL server in Rust
Implement a synchronous FIDL client in Rust
FIDL Rust crates
Topics
Topics
Request pipelining in Rust
Using services
Go
Go
Go
Logging in Go
Go readability reviews
New
New
Guide to bringing a new language to Fuchsia
How to structure Fuchsia support for a language
Python
Python
Python
Python style guide
Python testing
Rust
Rust
Rust
Integrating C/C++ using `bindgen`
Bloat
Using cargo on Fuchsia
Fuchsia Rust Crates
Rust editor configuration
Ergonomic Inspect
External Rust crates
FIDL Rust Crates
Learn Rust
Logging in Rust
Testing Rust code
Unsafe code in Rust
Unstable Rust Features
Media
Media
Loudness
Modular
Modular
Guide to Configuring the Modular Framework
Overview
Monitoring
Monitoring
Fidlcat
Fidlcat
fidlcat: Monitor and debug your fidl calls
fidlcat: Guide
Networking
Networking
Fuchsia Wireless Networking
Prebuilt packages
Prebuilt packages
Make your CIPD package visible to Fuchsia developers
Prebuilt CIPD packages in Fuchsia
Publish a CIPD symbols package for ELF binaries {#publish-a-symbols-cipd-package}
Publish prebuilt packages to CIPD
Run
Run
Run an example component
Run a test component
Sdk
Sdk
Fuchsia SDK
Driver sample walkthrough: qemu_edu
Ffx
Ffx
ffx workflows
Copy files to and from a component
Create a Fuchsia package repository
Create SSH keys for Fuchsia devices
Flash a Fuchsia image on a device
Monitor FIDL messages on a device
Record traces for performance analysis
Register debug symbols
Start a component during development
Start the Fuchsia debugger
Start the Fuchsia emulator
Symbolize logs
Update Fuchsia packages on a device
View component information
View device information
View device logs
Sessions
Sessions
Building and running a session {#building-and-running-a-session}
Session roles and responsibilities, by example
Writing a "Hello World" session {#writing-a-hello-world-session}
Settings
Settings
Settings
Policy concepts
Using Settings
Source code
Source code
Fuchsia archive format (FAR)
Gerrit auto-submit
Contribute changes
Source code layout
Owners
README.fuchsia file syntax
Upload changes from multiple repositories
Workflow tips and questions
Make changes across different petals
Testing
Testing
Block device testing
Understanding `bt-host` unit tests
Create a new end-to-end test
Testing: Questions and Answers
Host-target interaction tests
Nand testing
Run an end-to-end test
Run Fuchsia tests
Rust stress test library
Testing Scenic and Escher
Stress tests
Flaky test policy
Fuchsia Testability Rubrics
Testing
Testing for flakiness in CQ
Testing usb device
Components
Components
Testing with Components
Integration testing topologies
[DEPRECATED] Hermetic testing using OpaqueTest
Realm Builder
Test Components
The Fuchsia Test Runner Framework
Cts
Cts
Compatibility Test Suite
Contributing Tests to CTS
Diagnosing CTS Test Failures
Frequently Asked Questions
Fuchsia Compatibility Test Suite
Platform Surface Area Manifest
Platform Surface Area ("Plasa")
The CTS Test Realm
CTS Testing Guidelines
Fuzzing
Fuzzing
Build a fuzzer
Fuzzing FIDL
Handling results found through fuzzing
Improving your fuzzer
Fuzzing in Fuchsia
Run a fuzzer
Write a fuzzer
Tools
Tools
Ffx
Ffx
Getting started with ffx
The ffx tool
Architecture
Architecture
CLI
Commands
Commands
Command select
FFX Config
Command log
Development
Development
Developing for FFX
Experimental plugins
Advanced Plugin Internals
Developing an ffx plugin
Tracing
Tracing
Fuchsia tracing guides
Advanced
Advanced
Recording a boot trace
Recording a CPU performance trace
Recording a kernel trace
Tracing asynchronously
Tutorial
Tutorial
Adding tracing in your code
Converting and visualizing a trace
Recording a Fuchsia trace
Registering a trace provider
Ui input
Ui input
Tracing for input events
Gen
Gen
Zircon Kernel Commandline Options
GN Build Arguments
Get started
Get started
Index
Build fuchsia
Explore fuchsia
Get fuchsia source
Learn fuchsia
Set up femu
common
common
Components
Components
debugging analyze
debugging intro
declaring intro
declaring manifests
declaring shards
organizing identifying
organizing intro
organizing lifecycle
organizing types
overview
product driver
product intro
product session
tests intro
Fidl
Fidl
connecting intro
diagnostics fidlcat
diagnostics inspect
diagnostics intro
fidl intro
overview
testing intro
Intro
Intro
architecture
components capabilities
components intro
components manager
components organization
overview
packages intro
packages serving
packages storing
sandboxing intro
sandboxing namespaces
sandboxing sandboxing
zircon intro
zircon ipc
zircon processes
zircon syscall
Learn
Learn
Fuchsia fundamentals
common
common
restart femu
start femu
start femu with packages
Build
Build
Building Fuchsia
Build system
Product packages
Fuchsia source tree
Working with devices
Components
Components
Fuchsia components
Building a cohesive product
Component tests
Debugging components
Declaring components
Organizing components
Fidl
Fidl
Fuchsia interfaces
Connecting components
Diagnostics and monitoring
Fuchsia Interface Definition Language
Integration testing
Intro
Intro
Introduction to Fuchsia
Architecture
Component-based software
Packages
Sandboxing
Zircon
Sdk
Sdk
Get started with the Fuchsia SDK
Get started with driver development
Learn
Learn
Fuchsia SDK fundamentals
common
common
requirements
restart femu
start femu
start femu with packages
Components
Components
Fuchsia components
Building a cohesive product
Component tests
Debugging components
Declaring components
Organizing components
Fidl
Fidl
Fuchsia interfaces
Connecting components
Diagnostics and monitoring
Fuchsia Interface Definition Language
Integration testing
Intro
Intro
Introduction to Fuchsia
Fuchsia architecture
Component-based software
Software delivery
Sandboxing
Zircon fundamentals
Glossary
Glossary
Index
common
common
glossary header
glossary list body
glossary list footer
glossary list header
glossary macros
Go
Go
Fuchsia.dev shortlinks
Reference
Reference
Components
Components
Component monikers
Component URLs
Diagnostics
Diagnostics
Diagnostics reference documentation
Diagnostics Selectors
Consumers
Consumers
iquery
log_listener CLI
Inspect
Inspect
Inspect reference
Inspect discovery and hosting
Updating the VMO file format
Validator
Validator
Validator architecture
Inspect validator puppet architecture
Logs
Logs
Logs reference
Accessing Logs
Fidl
Fidl
Bindings
Bindings
Dart bindings
Go bindings
HLCPP bindings
LLCPP bindings
Bindings Reference
Rust bindings
Language
Language
FIDL attributes
FIDL bindings specification
Fidl Compiler Frontend
FIDL grammar
FIDL JSON intermediate representation
FIDL language specification
FIDL lexicon
FIDL internal library zx
FIDL versioning
Wire format
Wire format
FIDL wire format specification
Hardware
Hardware
Driver epitaphs
Drivers
Support system config
common
common
driver header
index table body
index table body deprecated
index table footer
index table header
sys header
sys index table body
sys index table header
Kernel
Kernel
Kernel reference documentation
Zircon Kernel Command Line Options
Symbolizer markup format #
Kernel objects
Kernel objects
Bus Transaction Initiator
Channel
Clock
Log
Event
Event Pair
FIFO
Futex
Interrupts
Job
MSI
Zircon Kernel objects
Pager
Pinned Memory Token
Port
Process
Profile
Resource
Socket
Stream
Task
Thread
Timer
Virtual Memory Address Region
Virtual Memory Object
Platform spec
Platform spec
Diagnostics
Diagnostics
Bitfield diagram explanation
Inspect VMO file format
Encoding structured records
Diagnostics schema
Syscalls
Syscalls
Zircon System Calls
zx_bti_create
zx_bti_pin
zx_bti_release_quarantine
zx_cache_flush
zx_channel_call
zx_channel_call_etc
zx_channel_create
zx_channel_read
zx_channel_read_etc
zx_channel_write
zx_channel_write_etc
zx_clock_create
zx_clock_get_details
zx_clock_get_monotonic
zx_clock_read
zx_clock_update
zx_cprng_add_entropy
zx_cprng_draw
zx_deadline_after
zx_debug_read
zx_debug_send_command
zx_debug_write
zx_debuglog_create
zx_debuglog_read
zx_debuglog_write
zx_event_create
zx_eventpair_create
zx_exception_get_process
zx_exception_get_thread
zx_fifo_create
zx_fifo_read
zx_fifo_write
zx_framebuffer_get_info
zx_framebuffer_set_range
zx_futex_get_owner
zx_futex_requeue
zx_futex_requeue_single_owner
zx_futex_wait
zx_futex_wake
zx_futex_wake_handle_close_thread_exit
zx_futex_wake_single_owner
zx_guest_create
zx_guest_set_trap
zx_handle_close
zx_handle_close_many
zx_handle_duplicate
zx_handle_replace
zx_interrupt_ack
zx_interrupt_bind
zx_interrupt_bind_vcpu
zx_interrupt_create
zx_interrupt_destroy
zx_interrupt_trigger
zx_interrupt_wait
zx_iommu_create
zx_ioports_release
zx_ioports_request
zx_job_create
zx_job_set_critical
zx_job_set_policy
zx_ktrace_control
zx_ktrace_read
zx_ktrace_write
zx_msi_allocate
zx_msi_create
zx_mtrace_control
zx_nanosleep
zx_object_get_child
zx_object_get_info
zx_object_get_property
zx_object_set_profile
zx_object_set_property
zx_object_signal
zx_object_signal_peer
zx_object_wait_async
zx_object_wait_many
zx_object_wait_one
zx_pager_create
zx_pager_create_vmo
zx_pager_detach_vmo
zx_pager_op_range
zx_pager_query_dirty_ranges
zx_pager_query_vmo_stats
zx_pager_supply_pages
zx_pc_firmware_tables
zx_pci_add_subtract_io_range
zx_pci_cfg_pio_rw
zx_pci_config_read
zx_pci_config_write
zx_pci_enable_bus_master
zx_pci_get_bar
zx_pci_get_nth_device
zx_pci_init
zx_pci_map_interrupt
zx_pci_query_irq_mode
zx_pci_reset_device
zx_pci_set_irq_mode
zx_pmt_unpin
zx_port_cancel
zx_port_create
zx_port_queue
zx_port_wait
zx_process_create
zx_process_exit
zx_process_read_memory
zx_process_start
zx_process_write_memory
zx_profile_create
zx_resource_create
zx_smc_call
zx_socket_create
zx_socket_read
zx_socket_set_disposition
zx_socket_write
zx_stream_create
zx_stream_readv
zx_stream_readv_at
zx_stream_seek
zx_stream_writev
zx_stream_writev_at
zx_syscall_test_0
zx_syscall_test_1
zx_syscall_test_2
zx_syscall_test_3
zx_syscall_test_4
zx_syscall_test_5
zx_syscall_test_6
zx_syscall_test_7
zx_syscall_test_8
zx_syscall_test_handle_create
zx_syscall_test_wrapper
zx_system_get_dcache_line_size
zx_system_get_event
zx_system_get_features
zx_system_get_num_cpus
zx_system_get_page_size
zx_system_get_performance_info
zx_system_get_physmem
zx_system_get_version_string
zx_system_mexec
zx_system_mexec_payload_get
zx_system_powerctl
zx_system_set_performance_info
zx_task_create_exception_channel
zx_task_kill
zx_task_suspend
zx_task_suspend_token
zx_thread_create
zx_thread_exit
zx_thread_legacy_yield
zx_thread_read_state
zx_thread_start
zx_thread_write_state
zx_ticks_get
zx_ticks_per_second
zx_timer_cancel
zx_timer_create
zx_timer_set
zx_vcpu_create
zx_vcpu_enter
zx_vcpu_interrupt
zx_vcpu_kick
zx_vcpu_read_state
zx_vcpu_write_state
zx_vmar_allocate
zx_vmar_destroy
zx_vmar_map
zx_vmar_op_range
zx_vmar_protect
zx_vmar_unmap
zx_vmar_unmap_handle_close_thread_exit
zx_vmo_create
zx_vmo_create_child
zx_vmo_create_contiguous
zx_vmo_create_physical
zx_vmo_get_size
zx_vmo_op_range
zx_vmo_read
zx_vmo_replace_as_executable
zx_vmo_set_cache_policy
zx_vmo_set_size
zx_vmo_write
Tracing
Tracing
FIFO packets
Tracing: C and C++ macros
Tracing libraries
Fuchsia trace format
Trace specification file
Translation gadgets
Translation gadgets
翻译工具
Whats new
Whats new
Release notes
Release notes
f4 1 1
f4 1 2
f4 1
f4
index table footer
</tbody> </table>
最后更新:
2022 年 12 月 31 日(Saturday) 21:06 CST
回到页面顶部