Rust for Linux Logo

The project

  1. Contact
  2. Contributing
  3. Branches
  4. Rust reference drivers
  5. Rust version policy
  6. Unstable features
  7. Backporting and stable/LTS releases
  8. Third-party crates
  9. Out-of-tree modules
  10. Industry and academia support
  11. Sponsors
  12. Subprojects
  13. klint
  14. pinned-init
  15. Tools
  16. Coccinelle for Rust
  17. rustc_codegen_gcc
  18. gccrs
  19. Users
  20. NVMe Driver
  21. Null Block Driver
  22. Android Binder Driver
  23. PuzzleFS filesystem driver
  24. Apple AGX GPU driver
  25. Nova GPU Driver

Links

  1. Contact
  2. Lore (mailing list archive)
  3. Zulip (chat)
  4. GitHub Organization
  5. Security
  6. Report a security bug
  7. Issue tracking
  8. Issues
  9. Unstable features
  10. Good first issues
  11. Documentation
  12. Quick Start guide
  13. Kernel documentation (mainline)
  14. Kernel documentation (next)
  15. Rust code documentation (mainline)
  16. Rust code documentation (next)
  17. Out-of-tree module template
  18. Main branches
  19. rust-next
  20. rust-fixes
  21. rust-dev
  22. Topic branches
  23. staging/rust-pci
  24. staging/rust-net
  25. staging/rust-device
  26. staging/dev
  27. Conferences
  28. Kangrejos
  29. Linux Plumbers Conference (LPC)
  30. Rust MC at LPC 2024
  31. Rust MC at LPC 2023
  32. Rust MC at LPC 2022
  33. LWN
  34. Rust index
  35. Kangrejos index
  36. Tools and toolchains
  37. kernel.org prebuilt LLVM+Rust
  38. rustc_codegen_gcc
  39. Rust GCC
  40. pahole
  41. Other trees
  42. Linus' tree
  43. Stable tree
  44. linux-next tree
  45. Other resources
  46. Bootlin's Elixir
  47. Compiler Explorer
  48. Rust Playground
  49. Rust core docs

Rust for Linux

Rust for Linux

Rust for Linux is the project adding support for the Rust language to the Linux kernel.

This website is intended as a hub of links, documentation and resources related to the project.

ISRG Logo
Google Logo
Futurewei Logo

The project

  • Contact
  • Contributing
  • Branches
  • Rust reference drivers
  • Rust version policy
  • Unstable features
  • Backporting and stable/LTS releases
  • Third-party crates
  • Out-of-tree modules
  • Industry and academia support
  • Sponsors

Subprojects

  • klint
  • pinned-init

Tools

  • Coccinelle for Rust
  • rustc_codegen_gcc
  • gccrs

Users

  • NVMe Driver
  • Null Block Driver
  • Android Binder Driver
  • PuzzleFS filesystem driver
  • Apple AGX GPU driver
  • Nova GPU Driver

Links

Contact

  • Lore (mailing list archive)
  • Zulip (chat)
  • GitHub Organization

Security

  • Report a security bug

Issue tracking

  • Issues
  • Unstable features
  • Good first issues

Documentation

  • Quick Start guide
  • Kernel documentation (mainline)
  • Kernel documentation (next)
  • Rust code documentation (mainline)
  • Rust code documentation (next)
  • Out-of-tree module template

Main branches

  • rust-next
  • rust-fixes
  • rust-dev

Topic branches

  • staging/rust-pci
  • staging/rust-net
  • staging/rust-device
  • staging/dev

Conferences

  • Kangrejos
  • Linux Plumbers Conference (LPC)
  • Rust MC at LPC 2024
  • Rust MC at LPC 2023
  • Rust MC at LPC 2022

LWN

  • Rust index
  • Kangrejos index

Tools and toolchains

  • kernel.org prebuilt LLVM+Rust
  • rustc_codegen_gcc
  • Rust GCC
  • pahole

Other trees

  • Linus' tree
  • Stable tree
  • linux-next tree

Other resources

  • Bootlin's Elixir
  • Compiler Explorer
  • Rust Playground
  • Rust core docs