Planirano je da Linux 6.8 kernel uključi prvi mrežni drajver na Rust jeziku

Grana net-next, koja razvija promjene za Linux kernel 6.8, uključuje promjene koje dodaju kernelu početni omotač Rust iznad nivoa apstrakcije phylib i drajver ax88796b_rust koji koristi ovaj omotač, pružajući podršku za PHY sučelje Asix AX88772A (100MBit) Ethernet kontroler. Drajver uključuje 135 linija koda i pozicioniran je kao jednostavan radni primjer za kreiranje mrežnih drajvera u Rustu, spreman za korištenje sa pravim hardverom.

Što se tiče funkcionalnosti, Rust drajver je potpuno ekvivalentan starom drajveru za ax88796b, napisan u C, i može se koristiti sa X-Surf 100 mrežnim karticama opremljenim AX88796B čipom. Oba drajvera, C i Rust, koegzistiraju u kernelu i mogu biti uključeni u zavisnosti od preferencija korisnika. Da bi omogućio Rust drajver, Kconfig obezbeđuje postavku AX88796B_RUST_PHY, zajedno sa kojom takođe treba da omogućite Rust povezivanje preko phyliba koristeći parametar RUST_PHYLIB_ABSTRACTIONS.

Osim toga, Realtek Generic FE-GE Ethernet drajver je razvijen na jeziku Rust, koji još nije predložen za uključivanje u kernel. Prethodno je predstavljen i prototip rust-e1000 drajvera za Intel Ethernet adaptere, prepisan u Rustu.

izvor: opennet.ru

Dodajte komentar