我一直在嵌入式操作系统中工作,例如uCOS,ThreadX。虽然我已经在Linux中编写了应用程序代码,但是现在我计划开始学习Linux内核。我对环境的问题很少。
哪个是最好的发行版,哪个具有易于使用的内核开发工具?(到目前为止,我已经使用过RHEL和Fedora。虽然我对它们感到满意,但看起来Ubuntu内置了用于轻松进行内核编译的脚本,例如
make_kpkg
,等等)您能描述内核调试的最佳设置吗?在调试其他嵌入式OS时,我已使用串行端口转储进度,JTAG等。Linux内核开发人员使用哪种设置?(我的带有串行端口的测试台PC足以满足我的需求吗?如果是,如何配置内核以转储到串行端口?)我正计划将内核消息重定向到将在笔记本电脑中读取的串行控制台。
哪种工具最适合调试和跟踪内核代码?如前所述,串行控制台是唯一的方法吗?或PC是否存在任何IDE / JTAG接口?