gpt4 book ai didi

c - 从内核获取当前驱动器路径

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

我正在编写一个模块,需要读取当前正在运行的内核驱动器上的 MBR。但是如果我硬编码/dev/sda 如果我在/dev/sdb 中安装模块,它将读取错误的 MBR。

有没有办法获取当前正在运行的内核的当前驱动器路径?

(我会使用 filp_open()、vfs_read() 和 filp_close() 来读取前 512 个字节。)

最佳答案

没有这样的东西。内核不知道加载它的引导加载程序本身是从哪里加载的。引导加载程序可能根本没有从驱动器加载(例如,它可能是 PXE 网络引导,或者通过 coreboot 从 ROM 加载),并且内核可能已经由另一个内核使用 kexec 而不是来自引导加载程序。

您将需要让用户以某种方式指定从哪个设备读取 MBR,也许使用模块参数。

关于c - 从内核获取当前驱动器路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17908381/

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