gpt4 book ai didi

linux - 如何开始开发和调试Linux Kernel?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:40:15 27 4
gpt4 key购买 nike

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

1) 你如何为 linux 内核开发?集成开发环境?您如何导入内核文件并查看它们是如何相关或连接的?

2) 编写代码后,如何模拟/调试它?我的意思是,不能只构建内核 20 - 30 分钟,制作一个新镜像并每次更改 boot.ini。这是一个漫长的过程,而且您不能模拟或调试,只能观察它是否有效。

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

我正在为基于 ARM 的板开发

原谅我的无知。谢谢

最佳答案

你如何为 Linux 内核开发?

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

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

IDE 不是开发内核代码的必备条件。对于内核老手,VIM/nano 也可以。开发环境由你决定。如果您是内核代码的新手,想要构建函数关系 View ,一些工具可能会有所帮助:

如何调试?

有许多 Linux 优惠/发行版。您可以使用软件模拟器或硬件板来调试内核。 Android是基于Linux的,支持Android的手机或开发板很多。 iOS也是从Linux派生出来的,有自己的调试方式。

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

关于linux - 如何开始开发和调试Linux Kernel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43625731/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com