0

我正在编写一个 Linux 设备驱动程序,该驱动程序将准备数据,我应该使用系统 API read() 将数据读取到用户空间。当我在设备驱动中实现read()函数时,发现函数是

ssize_t (*read) (struct file *, char __user *, size_t, loff_t *);

如果我有 1D 数组,使用 copy_to_user(user,kernel,len) 很容易。但我的数据是 2D 数组。我的方法是将我的 2D 数据更改为 1D,但我想知道有没有其他方法可以解决这个问题?谢谢。

4

0 回答 0