嵌入式系统与单片机|技术阅读
登录|注册

您现在的位置是:嵌入式系统与单片机 > 技术阅读 > 查看Linux Kernel源码的方式

查看Linux Kernel源码的方式

介绍两种查看Linux Kernel源码的方式。

  • Online查看

  • Linux系统下本地查看


通过Online查看是一种在windows系统下写文档或者设计时查看代码比较方便的方式。下面是两个比较好用的链接。

https://elixir.bootlin.com/linux/latest/source

下面这个网站可以将函数在右上角列出

https://codebrowser.dev/linux/linux/


Linux系统下通过VSCode阅读代码

Linux Kernel源码一般路径都是在根目录下的/usr/src下,其中linux-***代表版本号。如果没有则需要安装一下。

sudo apt-get install linux-source

使用apt-get install,会下载到/usr/src下,不会解压。还需要手动解压tar -xvf 文件名

也可以 kernel.org 上下载,选择一个你想阅读的内核版本下载。

然后就可以通过VSCode阅读代码了。source insight曾经是个好的选择,但是VSCode更好一些。

VSCode配合clangd提供了很好的函数分析功能,clangd在占用资源方面相较于c++插件也很有优势,几乎不怎么占用CPU。而且对用使用笔记本(windows系统) + 原程Linux服务器的模式, 也能很好的支持。VSCode中的clangd插件跟Linux系统中的clangd是前后台程序的关系,VSCode中的clangd插件其实是调用Linux的clangd程序的功能。注意,如果你VSCode中安装了“Microsoft C/C++”插件,请卸掉或者禁止掉。

另外在VSCode工程目录下创建.vscode/settings.json可以配置屏蔽掉不关心的目录和文件

{ "search.exclude":{ "arch/alpha":true,         //可以添加更多... }, "files.exclude":{         "arch/alpha":true, //可以添加更多... }}