Linux 系統移植时在 kernel 中开启 I210 网卡驱动
I210网卡是一个笔记通用的网卡,现在的 kernel 里面都带有对应的驱动,不过大部分 kernel 源码是默认不开启的,我们系统移植时需要用到就把它开启即可。
1. make menuconfig ARCH=arm64 (我这里是64位的arm)打开配置 kernel 界面;
2. 按 “/” 按键搜索 “E1000E”;
按对应的数字跳转,我这里是(1),然后通过空格,把前面选择星号,红框框住的都要选上;
保存退出即可,这时候会新生成配置文件 config 文件;
4. 修改设备树文件,把硬件上你对应网卡的接口配置好,我这里用PCIE就把对应的PCIE端口配置好,根据电路实际配置即可;要注意reset信号和电源信号是不是也需要你在设备树配置,如果多个PCIE设备共用一个reset信号,只需要在设备树中的其中一个 PCIE 节点中执行一次 reset 即可;
5. 执行 make savedefconfig ,作用是通过执行.config 生成最小的 defconfig 文件;
6. 执行 make ARCH=arm64 编译你的 kernel ,把驱动编译进去;
7. 用新 kernel 制作新系统烧录验证。
遇到过的问题:遇到过识别到网卡却无法获取 IP 地址的问题;导致这个问题的原因是网卡驱动时序不对,开机的时候识别到网卡后,网卡又掉了;解决方法是通过硬件控制网卡的时序信号。
本文来自博客园,作者:白菜没我白,转载请注明原文链接:https://www.cnblogs.com/xingboy/p/17014083.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?