做为初学者,在内核移植的过程当中不可避免的遇到这样或者那样的问题,所以内核调试就是不可缺乏的一个步骤,下边讲一下如何进行内核调试。调试
内核移植的过程当中每每会遇到不少错误,包括编译错误和运行错误。当编译出现错误时,须要考虑一下几个因素:接口
一、是够选择了正确的内核版本。通常,做为初学者咱们能够先把别人作好的内核拿来,而后根据本身的开发板的硬件接口 稍微 的改动一下,就能够了。我我的建议,你们能够选一些版本较高的内核,这样的话,咱们能够不关心不少硬件的信息,须要作的只是简单的修改一下接口和地址便可。开发
二、交叉编译环境是否创建成功。由于嵌入式的开发不一样于日常的开发,须要交叉编译器的支持,而且,不一样的版本可能对编译器的版本要求也不一样。这一点你们该注意一下。编译器
三、内核配置的关联的处理,在配置内核时,各项之间可能存在默写关联,能够经过去掉可疑的选项来肯定问题的所在。编译
以上就是内核编译出错的处理方法。配置
而对于运行出错每每可疑经过打印出错信息来了解问题的所在,内核经过printk()语句来打印内核的启动信息,也可疑经过本身在合适的位置加上这条语句,从而经过串口来判断问题所在。硬件