userspace相关内容

在不从用户空间提供寄存器地址的情况下读取字(2字节)

我正在尝试从用户空间中的C读出i2c环境光传感器BH1750。我在Linux上使用Beaglebone口袋。 数据表说明,在测量操作之后,需要使用以下i2c序列读取结果:S Adr Rd (A) (Data) A (Data) NA P。 我遇到的问题:我发现的所有示例/命令要么只能读取1个字节,要么需要寄存器地址才能读取更多字节。 我找到的最接近的命令是:i2c_master_ ..
发布时间:2022-04-05 09:11:31 其他开发

我可以将整数作为第二个参数传递给`access_ok()`吗?

在 LDD3 的示例中,将access_ok()放在内核模块的ioctl方法的开头,以检查从用户空间传递的指针是否有效.当用户空间应用程序调用ioctl()系统调用并将变量的地址传递给它时,它是正确的.但是,在某些情况下,内核模块中的ioctl()系统调用会使用值而不是指针作为第三个参数,最后是access_ok()的第二个参数来调用. 我试图传递一个整数作为access_ok()的第二个参 ..
发布时间:2020-05-02 03:24:23 其他开发

如何从用户空间测试,如果内核支持IPv6?

我寻求一个简单的方法来测试内核支持上的Linux ++在C / C的IPv6。 它是足够的检查,如果socket()调用失败,并且errno设置为EINVAL? 解决方案 事实上,阅读的的IPv6(7):调用插座( 7) -s程序,特别是插槽(2)和其他人,如绑定(2)等等,可能会失败(和你应该的总是的处理这种故障反正)。 您也可以使用 PROC(5)如读的/ proc /净/ if_ ..
发布时间:2016-08-25 09:37:20 服务器开发