现在的位置: 首页 > 综合 > 正文

Unable to handle kernel NULL pointer dereference at virtual address———–原因分析 ,及解决办法

2013年05月18日 ⁄ 综合 ⁄ 共 598字 ⁄ 字号 评论关闭

错误原因是linux内核中出现空指针。

对于我的错误代码如下:

nas_priv->input->name = "nastech_ts";

nas_priv->input->phys = nas_priv->phys;

nas_priv->input->id.bustype = BUS_I2C;

如果把这几行注释了,就不会报错。

大致是因为nas_priv_input是空的。

具体解决方法,如下:

nas_priv的定义如下

 

在linux内核空间,应显式分配所有的内存。

 

然后,OK了。

抱歉!评论已关闭.