作为一个软件开发者都有一个想了解我们程序运行基础内核的想法,今天无意间又打开了kernel的页面,那就编一个学习下吧。
官网的下载速度比较慢,国内有很多的mirrors站点,这里我用的是网易的加速,下载的是5.6.15的版本。
编译
下载后解压缩,我本机是ubuntu 18.04
,开始编译之前要配置下内核的编译参数,这里我们采用简单的界面配置方式,运行make menuconfig
打开图形配置界面,按照自己需求配置内核并保存配置。接下来就可以执行make
命令进行编译了,由于内核文件实在太多了,这里我们可以采用并行编译的方式,执行make -j8
开启8个并行任务,这时你可以选择去喝杯咖啡了,或者开始我们的vscode源码阅读之旅。
vscode 配置
这里vscode需要安装c/c++
插件,安装完插件需要配置下.vscode/c_cpp_properties.json
文件,包含includePath
和cStandard
,我的配置如下
1 | { |
接下来就可以开启我们苦逼的源码阅读之旅了。