แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… 6.8 แž‚แŸ’แžšแŸ„แž„แž“แžนแž„แž”แž‰แŸ’แž…แžผแž›แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแž”แžŽแŸ’แžแžถแž‰แžŠแŸ†แž”แžผแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž—แžถแžŸแžถ Rust

แžŸแžถแžแžถ net-next แžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแžแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ Linux kernel 6.8 แžšแžฝแž˜แž˜แžถแž“แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŠแŸ‚แž›แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แž›แžพแžแžบแžŽแŸ‚แž›แž“แžผแžœ Rust wrapper แžŠแŸ†แž”แžผแž„แž“แŸ…แžแžถแž„แž›แžพแž€แž˜แŸ’แžšแžทแž abstraction phylib แž“แžทแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ ax88796b_rust แžŠแŸ‚แž›แž”แŸ’แžšแžพ wrapper แž“แŸแŸ‡ แžŠแŸ„แž™แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ PHY แž“แŸƒ Asix AX88772A (100MBit) แžงแž”แž€แžšแžŽแŸแž”แž‰แŸ’แž‡แžถแžขแŸŠแžธแžŸแžบแžšแžŽแžทแž.. แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž› 135 แž”แž“แŸ’แž‘แžถแžแŸ‹แž“แŸƒแž€แžผแžŠ แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แž‡แžถแžงแž‘แžถแž แžšแžŽแŸแž€แžถแžšแž„แžถแžšแžŸแžถแž˜แž‰แŸ’แž‰แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแž”แžŽแŸ’แžแžถแž‰แž“แŸ…แž€แŸ’แž“แžปแž„ Rust แžŠแŸ‚แž›แžแŸ’แžšแŸ€แž˜แžšแžฝแž…แž‡แžถแžŸแŸ’แžšแŸแž…แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‡แžถแž˜แžฝแž™แž•แŸ’แž“แŸ‚แž€แžšแžนแž„แž–แžทแžแž”แŸ’แžšแžถแž€แžŠแŸ”

แž“แŸ…แž€แŸ’แž“แžปแž„แž›แž€แŸ’แžแžแžŽแŸ’แžŒแž“แŸƒแž˜แžปแžแž„แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ Rust แž‚แžบแžŸแŸ’แž˜แžพแž“แžนแž„แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แž‘แŸ…แž“แžนแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ ax88796b แž…แžถแžŸแŸ‹แžŠแŸ‚แž›แžŸแžšแžŸแŸแžšแž‡แžถ C แž แžพแž™แžขแžถแž…แž”แŸ’แžšแžพแž‡แžถแž˜แžฝแž™แž€แžถแžแž”แžŽแŸ’แžแžถแž‰ X-Surf 100 แžŠแŸ‚แž›แž”แŸ†แž–แžถแž€แŸ‹แžŠแŸ„แž™แž”แž“แŸ’แž‘แŸ‡แžˆแžธแž” AX88796B แŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแž‘แžถแŸ†แž„แž–แžธแžš C แž“แžทแž„ Rust แž“แžนแž„แž˜แžถแž“แžœแžแŸ’แžแž˜แžถแž“แžšแžฝแž˜แž‚แŸ’แž“แžถแž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž› แž แžพแž™แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แžขแžถแžŸแŸ’แžšแŸแž™แž›แžพแž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ” แžŠแžพแž˜แŸ’แž”แžธแž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ Rust Kconfig แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แžถแžšแž€แŸ†แžŽแžแŸ‹ AX88796B_RUST_PHY แžšแžฝแž˜แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžŠแŸ‚แž›แžขแŸ’แž“แž€แž€แŸแžแŸ’แžšแžผแžœแž”แžพแž€แž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹ Rust แž›แžพ phylib แžŠแŸ„แž™แž”แŸ’แžšแžพแž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžš RUST_PHYLIB_ABSTRACTIONS แŸ”

แž›แžพแžŸแž–แžธแž“แŸแŸ‡ แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ Realtek Generic FE-GE Ethernet แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž‡แžถแž—แžถแžŸแžถ Rust แžŠแŸ‚แž›แž˜แžทแž“แž‘แžถแž“แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแŸ’แž“แžพแžฑแŸ’แž™แžŠแžถแž€แŸ‹แž”แž‰แŸ’แž…แžผแž›แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แž“แŸ…แžกแžพแž™แŸ” แž–แžธแž˜แžปแž“ แž‚แŸ†แžšแžผแž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ rust-e1000 แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแžถแžŠแžถแž”แŸ‹แž‘แŸแžš Intel Ethernet แžŠแŸ‚แž›แžŸแžšแžŸแŸแžšแžกแžพแž„แžœแžทแž‰แž“แŸ…แž€แŸ’แž“แžปแž„ Rust แž€แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰แž•แž„แžŠแŸ‚แžšแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹