Planirano je da jezgra Linuxa 6.8 uključuje prvi mrežni upravljački program na jeziku Rust

Grana net-next, koja razvija promjene za Linux kernel 6.8, uključuje promjene koje dodaju kernelu početni Rust omot iznad razine apstrakcije phylib i ax88796b_rust upravljački program koji koristi ovaj omot, pružajući podršku za PHY sučelje Asix AX88772A (100MBit) Ethernet kontroler. Upravljački program uključuje 135 redaka koda i postavljen je kao jednostavan radni primjer za stvaranje mrežnih upravljačkih programa u Rustu, spreman za korištenje sa stvarnim hardverom.

Što se tiče funkcionalnosti, Rust driver je potpuno ekvivalentan starom ax88796b driveru, napisanom u C jeziku, a može se koristiti s X-Surf 100 mrežnim karticama opremljenim AX88796B čipom. Oba pogonitelja, C i Rust, postojat će zajedno u kernelu i mogu se uključiti ovisno o preferencijama korisnika. Kako biste omogućili Rust upravljački program, Kconfig daje postavku AX88796B_RUST_PHY, zajedno s kojom također trebate omogućiti Rust vezanje preko phyliba pomoću parametra RUST_PHYLIB_ABSTRACTIONS.

Osim toga, Realtek Generic FE-GE Ethernet upravljački program razvijen je u jeziku Rust, koji još nije predložen za uključivanje u kernel. Prethodno je također predstavljen prototip rust-e1000 upravljačkog programa za Intel Ethernet adaptere, prepisan u Rustu.

Izvor: opennet.ru

Dodajte komentar