1

我想为我的研究开始一些Linux开发。写几个简单的调度算法并测试它们。我有几个问题:如何开始开发和调试Linux内核?

1)您如何为Linux内核开发? IDE?如何导入内核文件并查看它们是如何关联或连接的?

2)一旦你编写代码,你如何模拟/调试它?我的意思是,不能只为内核创建20-30分钟,创建一个新映像并每次更改boot.ini。这是一个简单的过程,加上你不能模拟或调试只是观察它是否工作。

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

我正在开发基于ARM板

请原谅我的无知。 谢谢

回答

1

你如何为Linux内核开发?

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

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

IDE也不是开发内核代码是必须的。对于内核退伍军人来说,VIM/nano也是可以的。开发环境取决于你。如果你是新来的内核代码,你想建立的函数关系的看法,有些工具可以帮助:

如何调试它?

有许多Linux的好处/发行版。您可以使用软件仿真器或硬件板来调试内核。 Android基于Linux,并且有很多支持Android的移动电话或开发板。 iOS也是从Linux衍生出来的,它是它自己的调试方法。

哪里可以找到内核文件?

在infocenter.arm.com很多文章 调试Linux内核