gpt4 book ai didi

c - Linux kernel 3.x - 了解在内核空间获取mac地址的方式

转载 作者:行者123 更新时间:2023-11-30 17:21:16 24 4
gpt4 key购买 nike

上下文

破解内核:编写完整的网络堆栈。LDD3 书已打开,但毕竟没什么帮助。

整个用户空间堆栈代码已经存在。

现在,我想升级我的网络驱动程序。但在此之前,我需要根据我的知识了解简单的事情。显然,我阅读了卡的原始驱动程序,但没有得到答案。

自定义内核3.18.x

x86_64

我不仅想知道如何使用这些函数,还想了解其内在原理。

问题

我深入研究了内核,但不确定 device_register 函数如何获取 NIC 的 MAC 地址。

在函数中

int device_register(struct device *dev)

Mac 何时添加?它是已经分配还是将在 device_add 函数中?那里有很多间接途径..

内核首先是如何知道mac地址的?启动时?

最佳答案

好的,

设备树是我的答案。在启动时设置。

据我了解,mac地址是在主板收集所有连接设备的内存中读取的。然后内核根据主板设置的不同偏移量读取该内存区域并检索所需的信息。

它看起来就像出现在/sys 部分中。

Pfeww..现在我可以继续了:)

关于c - Linux kernel 3.x - 了解在内核空间获取mac地址的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28341707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com