~/talk

From C to Rust: Bringing Rust Abstractions to Embedded Linux

Talkat Embedded Linux Conference @ EOSS NA 2024 · 2024-04-16..04-18· [rust]
links:none on file
slides:none on file

Linux v6.0 provides only Linux v6.0 minimal Rust support so Rust can build modules but not kernel frameworks; the work actually implements regulator and DSi panel drivers using the rmap field API, platform, i2c and regulator abstractions, with the goal of landing small, minimally dependent drivers upstream. Development shows Rust shortens code and forces error handling but reveals real problems: ownership and move semantics cause a crash when C-initialized linked lists are moved, and GCC RS / unstable Rust features block broader framework use.

AI-written summary · about

  1. 0:00Introduction
  2. 1:38Why Rust
  3. 9:29Learning Rust
  4. 15:02Bringing Rust to Linux
  5. 20:32What did I learn
  6. 24:32What I liked
  7. 29:34Why not R
  8. 30:37Drivers
  9. 32:04Spy
  10. 32:35Maintenance Cycles
  11. 34:24Cargo in the Kernel
  12. 35:30Size implications
  13. 37:02Autogenerate abstractions
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.