最近在学习linux驱动开发,写了一个demo之后发现读写数据会出现“BUG: unable to handle page fault for address”错误,如下:
仔细查了下原来是非法使用了用户空间地址问题,在驱动中,我们只能通过copy_to_user和copy_from_user两个函数操作用户空间地址,我的问题在于还是像用户空间一样操作用的是memcpy,改成copy_to_user和copy_from_user问题解决。
最近在学习linux驱动开发,写了一个demo之后发现读写数据会出现“BUG: unable to handle page fault for address”错误,如下:
仔细查了下原来是非法使用了用户空间地址问题,在驱动中,我们只能通过copy_to_user和copy_from_user两个函数操作用户空间地址,我的问题在于还是像用户空间一样操作用的是memcpy,改成copy_to_user和copy_from_user问题解决。