Replies: 9 comments
-
内核代码存放于: |
Beta Was this translation helpful? Give feedback.
-
计划先用 c 裁剪一个最小可运行的驱动 |
Beta Was this translation helpful? Give feedback.
-
添加了Rust网卡API支持的Kernel重编译的部署内核代码仓库:https://github.com/elliott10/linux/commits/rust-v6.1.66/ 内核支持Rust内核配置文件需要用项目物理机自带的,如
内核及驱动模块部署
或: 更新Grub内核启动项最后在文件
|
Beta Was this translation helpful? Give feedback.
-
在校园视频项目中对Rust重构的网卡驱动进行功能性验证
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
Rust 版工控机网卡驱动目前功能测试正常,可以正常连接外网进行通信参考对比开源驱动和datasheet,整理出在驱动到物理机的迁移过程中比较重要的几个步骤 到物理机上迁移的工作: |
Beta Was this translation helpful? Give feedback.
-
完成了e1000开发脚手架,包括一键配置docker编译环境、ide配置等,地址: e1000e-frame |
Beta Was this translation helpful? Give feedback.
-
Rust重构Intel e1000e网卡驱动工作
工作目标
运行了视频应用的虚拟机,虚拟机默认内核是
![Screenshot from 2023-12-08 15-39-25](https://private-user-images.githubusercontent.com/8327091/289006435-29126aea-c3a6-4616-b3d8-a3a71070f7c6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0NTMyNDYsIm5iZiI6MTczOTQ1Mjk0NiwicGF0aCI6Ii84MzI3MDkxLzI4OTAwNjQzNS0yOTEyNmFlYS1jM2E2LTQ2MTYtYjNkOC1hM2E3MTA3MGY3YzYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTNUMTMyMjI2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NTBmMThkMDNiYWM1ZDg3MTE0OGQwY2ZmZGU3NjkwYjU4MGY3ZDBiMTM2MDViNDhmY2UzMDMxYmNmMjNmMDYzYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.uplkFXDQQQjEspvFH-TzS5a2Dh8JLfsV8rNN5DRMdpw)
Linux 5.10.0
,搭配e1000e
网卡;如下图对该关键组件进行
Linux 6.1
升级;对
e1000e
网卡驱动进行Rust语言重构;从而增强系统的安全性。
工作周期
1~2月
开发计划
12月1日~12月15日
对现有系统设备进行分析,制定开发计划;
升级虚拟机的Linux操作系统内核为6.1;
对Linux 6.1添加Rust语言支持,包括Rust驱动模块所依赖的C API的Rust语言封装;
12月18日~12月29日
用Rust语言重构虚拟机中的e1000e设备网卡驱动;
12月末
对网卡驱动的正常网络功能进行测试;
Beta Was this translation helpful? Give feedback.
All reactions