block-device相关内容

将Windows CDROM驱动器视为阻止文件?

我正在尝试使用Python模块( python-dvdvideo 准确地说)来克隆ISO映像.如果提供的类将文件路径传递给计算机上已经存在的ISO文件,则提供的类可以正常工作,但是如果我尝试将其传递给CDROM驱动器的驱动器号,则它将引发异常. 在快速检查了库的代码之后,我确定该类期望使用常规文件还是块特殊设备文件,如下所示: def __init __(自身,文件名):s = os.s ..
发布时间:2021-05-07 19:03:25 Python

从/ dev / input获取实时信息

我不确定这是否是这个问题的正确地方。我正在尝试从系统上的操纵杆 / dev / input / js0 获取轴位置值。如果我运行 jstest / dev / input / js0 ,它将为我提供所有按钮和轴位置的实时反馈。 我正在尝试将此信息输入到我的C程序中以控制伺服器。有这样做的功能吗?我在编程中没有对输入设备进行太多的工作,所以这对我来说是全新的。 解决方案 此页: htt ..
发布时间:2020-10-21 19:10:44 其他开发

Linux内核:获得符号链接背后的真实路径

我正在处理一些Linux内核,并且我有一个伪造的路径/dev/blah/,它指向/dev/block/real_device 问题是lookup_bdev将无法遵循符号链接,因此我想通过获取真实路径(/dev/block/real_device)预先按摩路径,因此我可以将其传递给lookup_bdev,以使其成功返回错误. 或者在给定初始路径的情况下,可以正确检索block_devic ..
发布时间:2020-05-02 03:44:05 其他开发

无需在Linux中挂载即可阻止设备信息

我试图在C ++中获取Linux中块设备的一些信息(特别是块大小).是否可以在不安装设备的情况下获得设备的块大小,也可以不查看动态文件(例如/sys中的文件),而仅使用系统调用来获得该块的大小. 我尝试使用stat,但是如果我询问有关/dev/sdb2的信息,它将返回有关/dev文件系统的数据. 如果无法通过系统调用,我应该在哪里查看动态文件(也无法找到它). 解决方案 您要使 ..
发布时间:2020-05-01 10:00:43 服务器开发

从内核(3.7)模块读取block_device:submit_bio中的段错误,缺少bd_disk

Hello stackoverflow。 想知道我在尝试直接从内核模块访问块设备时遇到了什么问题。 (amd64上的内核3.7) 我使用get_gendisk()获取设备的(struct gendisk *)。接下来,使用bio_map_kern()创建一个bio,使用bdget_disk()将block_device添加到它,然后使用submit_bio()发送它。 (见下面的代码) ..
发布时间:2018-08-24 17:41:22 其他开发

并发使用多线程写入一个文件

我有打开使用标记 O_WRONLY文件中的用户级程序| O_SYNC 。程序创建256个线程其中尝试写入256个或更多个字节数据的每一给该文件。我想有一个共有128万的请求,使得它一共有大约300 MB的数据。一旦1280000请求已经完成程序结束。 我用 pthread_spin_trylock()来增加其跟踪已完成的请求数量的变量。为了确保每个线程写入一个唯一偏移,我使用 PWRITE()和 ..
发布时间:2016-08-22 14:44:32 服务器开发