谷动谷力

 找回密码
 立即注册
查看: 1782|回复: 0
打印 上一主题 下一主题
收起左侧

查看Linux Kernel源码的方式

[复制链接]
跳转到指定楼层
楼主
发表于 2023-9-20 13:48:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
查看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-***代表版本号。如果没有则需要安装一下。
  1. 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可以配置屏蔽掉不关心的目录和文件
  1. {
  2. "search.exclude"
  3. :{
  4. "arch/alpha"
  5. :
  6. true
  7. ,
  8.          
  9. //可以添加更多...
  10.     },
  11. "files.exclude"
  12. :{
  13.          
  14. "arch/alpha"
  15. :
  16. true
  17. ,
  18. //可以添加更多...
  19.     }
  20. }
复制代码


+10
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号|Sitemap

GMT+8, 2024-11-24 14:46 , Processed in 0.341620 second(s), 43 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表