如何开始开发和调试Linux内核?

时间:2017-04-26 05:28:04

标签: linux debugging linux-kernel kernel development-environment

我想为我的研究开始一些Linux开发。编写一些简单的调度算法并测试它们。我几乎没有问题:

1)你如何为linux内核开发? IDE?如何导入内核文件并查看它们的相关或连接方式?

2)编写代码后,如何模拟/调试代码?我的意思是,不能只在20到30分钟内构建内核,每次创建一个新映像并更改boot.ini。这是一个长时间的过程加上你无法模拟或调试只是观察它是否有效。

3)是否有在Linux中开始开发的指南。我发现缺乏文档令人惊讶

我正在开发基于ARM的主板

请原谅我的无知。 感谢

1 个答案:

答案 0 :(得分:1)

你如何为Linux内核开发?

Linux内核中有许多组件。通常,内核分为核心和驱动程序部分。

  • 核心包括调度,MMU,内存管理,流程管理等
  • 驱动程序包括文件系统,网络,外围设备驱动程序,USB等

IDE不是开发内核代码的必要条件。对于内核老手来说,VIM / nano也行。开发环境取决于您。如果您不熟悉内核代码,则需要构建函数关系视图,有些工具可能会有所帮助:

如何调试?

有许多Linux优惠/发行版。您可以使用软件仿真器或硬件板来调试内核。 Android基于Linux,有许多支持Android的手机或开发板。 iOS也源自Linux,它是自己的调试方法。

在哪里可以找到内核文件?