在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里面新建项目然后导入内核代码了。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Source Insight中添加Linux内核源码,可以按照以下步骤进行操作: 1. 首先,创建一个新的Source Insight项目,并停留在项目界面上。 2. 在Linux内核源码目录中进行完整的编译,将编译时的输出信息保存到一个文件中,例如build_log.txt。 3. 在Source Insight项目界面上,点击菜单栏的"Project",然后选择"Add Files to Project"。 4. 在弹出的对话框中,选择"Specify Source Files",然后点击"Next"。 5. 在下一个对话框中,点击"..."按钮选择Linux内核源码的目录,然后点击"OK"。 6. 在同一个对话框中,点击"Add Files"按钮,选择之前保存的编译输出文件build_log.txt,然后点击"Next"。 7. 在下一个对话框中,选择"Add All",然后点击"Next"。 8. 在最后一个对话框中,点击"Finish"完成添加源码文件的操作。 通过以上步骤,你就可以成功地将Linux内核源码添加到Source Insight项目中了。这样,你就可以使用Source Insight来查看和编辑Linux内核源码了。\[2\] #### 引用[.reference_title] - *1* *3* [使用 Source Insight 阅读 Linux 内核源码](https://blog.csdn.net/thisway_diy/article/details/108746072)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [SourceInsight 精确导入Linux kernel源码的方法](https://blog.csdn.net/heybeaman/article/details/80791928)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值