gpt4 book ai didi

linux - 如何在 linux 内核编程中从 'device struct' 获取 'dev_t'?

转载 作者:太空狗 更新时间:2023-10-29 11:09:49 25 4
gpt4 key购买 nike

我对内核编程还很陌生,我正在按照以下网址提供的教程进行操作: USB boot authentication

我想获取 USB 驱动器的“设备结构”。我有 USB 设备的“dev_t”实例。此外,我想检查设备结构是否为 USB 设备。我不知道如何开始...

谢谢

最佳答案

正如 hiteshradia 所说,dev_t 是一个设备号(主设备号和次设备号)。但是,您可以将它与它用于 block 设备的知识一起使用,以访问与其关联的 struct device。为此,请使用 linux/fs.h 中的 struct block_device *bdget(dev_t)。由此,您可以使用 block_device->bd_part 为设备获取 struct hd_struct *,最后使用 struct device *part_to_dev(struct hd_struct *)linux/genhd.h 中定义为宏。

关于linux - 如何在 linux 内核编程中从 'device struct' 获取 'dev_t'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14910682/

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