在Windows用Source Insight阅读Linux内核源码

两种获取内核源码的方式:

1.【针对Linux平台】使用Git去克隆
首先你得通过Bash安装Git,然后通过以下指令获取内核源码:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
(通过上面指令可以获取2.6版本的免解压的内核源码,其他版本同理)
(使用该方法前最好对Git有一定的了解)

2.【针对Windows平台】官网下载之后解压
首先移步官网:https://www.kernel.org
然后点击Download按钮一键下载源码包:
Linux官网利用git获取内核源码的方式很慢,建议翻墙,但还是很慢。获取完成后,可在Linux中自由查阅代码。但是如果利用Vim之类的编辑器在Linux里看内核源码还是很不方便的,所以接下来讲解如何在Windows平台用Source Insight软件来阅读Linux内核源码。

我们通过上述第二种方式获取得到的是内核源码的压缩包,格式是xxx.tar.xz,所以我们需要先解压。这一步很关键!

首先,由于是.xz文件,所以先把它解压成.tar文件,即xxx.tar.xz==》xxx.tar
我个人的做法是,去7zip官网下载一个7zip(是一个轻量级的软件,类似于WinRAR,作用是解压文件),然后对内核包进行第一次解压,解压的结果是生成一个.tar文件。(解压过程中如果出现文件已存在的问题,直接选择覆盖即可——原因是Linux文件命名是大小写敏感的,然后到了Windows就会变成重复文件,反正只管覆盖就是了,据说是等同的。)

接下来第二步,对得到的.tar文件进行第二次解压。注意,这里解压需要以管理员权限进行。我个人的做法是,以管理员身份运行WinRAR,找到要解压的文件,然后解压。(解压过程中如果出现文件已存在的问题,直接选择覆盖即可——原因是Linux文件命名是大小写敏感的,然后到了Windows就会变成重复文件,反正只管覆盖就是了,据说是等同的。)

OK,完成。自此,已经获取并解压内核源码,接下来就是在Source Insight里面新建项目然后导入内核代码了。

猜你喜欢

转载自blog.csdn.net/weixin_44692935/article/details/113745833
今日推荐