当前位置: 技术问答>linux和unix
2440 kernel 初级问题,大家指教。
来源: 互联网 发布时间:2016-06-28
本文导语: 现在在移植一个公版的kernel到2440板子上,遇到问题是在初始化阶段printascii打不出调试信息,怀疑是串口被disable了,跟到printk.c里的register_console函数里,printascii就打印不出来了,现在想在这个函数里把串口enable一下...
现在在移植一个公版的kernel到2440板子上,遇到问题是在初始化阶段printascii打不出调试信息,怀疑是串口被disable了,跟到printk.c里的register_console函数里,printascii就打印不出来了,现在想在这个函数里把串口enable一下,但是用ioremap不行,返回地址不对
#if 1
printascii("in register_console nn");
printk("ioremap(0x4c00000c,4) is %pn",ioremap(0x4c00000c,4));
printascii("in register_console 4n");
#endif
kernel会报下面的错:
handle kernel NULL pointer dereference at virtual address
大家帮忙看看是什么问题,谢谢了。
#if 1
printascii("in register_console nn");
printk("ioremap(0x4c00000c,4) is %pn",ioremap(0x4c00000c,4));
printascii("in register_console 4n");
#endif
kernel会报下面的错:
handle kernel NULL pointer dereference at virtual address
大家帮忙看看是什么问题,谢谢了。
|
空指针哦,ioremap之前要先request_memory_region吧!
|
想问你第一个问题怎么解决的?3X
|
帮up