Unable to handle kernel NULL pointer dereference at virtual address-----------原因分析 ,及解决办法
2011-06-28 19:34
1641 查看
错误原因是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了。
对于我的错误代码如下:
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的定义如下
struct nas_ts_priv {TOUCH_DATA_st *touchData;struct i2c_client *client;struct input_dev *input;};static struct nas_ts_priv *nas_priv=NULL;
在linux内核空间,应显式分配所有的内存。
nas_priv=kzalloc(sizeof(struct nas_ts_priv), GFP_KERNEL);nas_priv->client=kzalloc(sizeof(struct i2c_client),GFP_KERNEL);nas_priv->touchData =kzalloc(sizeof(TOUCH_DATA_st), GFP_KERNEL);nas_priv->input =kzalloc(sizeof(struct input_dev), GFP_KERNEL);
然后,OK了。
相关文章推荐
- Unable to handle kernel NULL pointer dereference at virtual address 00000000问题的解决
- Unable to handle kernel NULL pointer dereference at virtual address 00000000问题的解决
- Unable to handle kernel NULL pointer dereference at virtual address 0000错误解决
- Unable to handle kernel NULL pointer dereference at virtual address 00000058的错误解决
- oops 消息 Unable to handle kernel NULL pointer dereference at virtual address
- Unable to handle kernel NULL pointer dereference at virtual address 00000031
- 运行OK6410摄像头程序时出现Unable to handle kernel NULL pointer dereference at virtual address 00000060
- oops 消息 Unable to handle kernel NULL pointer dereference at virtual address
- Oops: Unable to handle kernel NULL pointer dereference at virtual address 00000004
- Unable to handle kernel NULL pointer dereference at virtual address 00000000
- Unable to handle kernel NULL pointer dereference at virtual address 00000000【转】
- 驱动开发误用指针错误:Unable to handle kernel NULL pointer dereference at virtual address
- unable to handle kernel null pointer dereference at virtual address
- oops 消息 Unable to handle kernel NULL pointer dereference at virtual address .
- Unable to handle kernel paging request at virtual address 的解决办法
- Unable to handle kernel paging request at virtual address 的解决办法
- KERNEL BUG: unable to handle kernel NULL pointer dereference at 00000004
- 解决遇到的Unable to handle kernel paging request at virtual address 错误
- Unable to handle kernel paging request at virtual address错误的解决
- 解决Unable to handle kernel NULL pointer dereference