Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 是否可以从用户空间添加平台数据?_Linux_Linux Kernel_Arm_Linux Device Driver_Userspace - Fatal编程技术网

Linux 是否可以从用户空间添加平台数据?

Linux 是否可以从用户空间添加平台数据?,linux,linux-kernel,arm,linux-device-driver,userspace,Linux,Linux Kernel,Arm,Linux Device Driver,Userspace,我正在尝试在Linux中启用平台设备,但我尝试使用的设备没有任何平台数据。是否可以从用户空间添加此内容 我还有其他想法: 我需要将这个平台数据编译到内核中吗?如果是这样,我可以把它放在一个可加载的模块中吗?我能用udev吗?我是否必须将其放入设备树中(我使用的是Allwinner SoC,它似乎不支持设备树)?您可以创建模块来注册平台设备并从用户空间加载它。它应该会起作用。有关详细信息,请参阅。@SamProtsenko感谢您的建议,似乎一切正常,但我正在尝试将平台设备实例化为i2c设备,并且得

我正在尝试在Linux中启用平台设备,但我尝试使用的设备没有任何平台数据。是否可以从用户空间添加此内容

我还有其他想法:


我需要将这个平台数据编译到内核中吗?如果是这样,我可以把它放在一个可加载的模块中吗?我能用udev吗?我是否必须将其放入设备树中(我使用的是Allwinner SoC,它似乎不支持设备树)?

您可以创建模块来注册平台设备并从用户空间加载它。它应该会起作用。有关详细信息,请参阅。@SamProtsenko感谢您的建议,似乎一切正常,但我正在尝试将平台设备实例化为i2c设备,并且得到一个几乎与之相同的错误。您的内核似乎不再具有注册i2c设备的功能。你的内核版本到底是什么?@SamProtsenko这是一个Linux Sunxi版本。我无法让自定义模块正常工作,但我只是通过将平台数据直接添加到需要它的驱动程序中,使其正常工作。虽然不优雅,但确实有效。