搭建Linux源码阅读环境

购买服务器/使用虚拟机(ubuntu 24)

这里可以去找服务器教程/虚拟机教程

拉取Linux代码并编译

  1. /home文件下创建文件夹/Linux
shell 复制代码
cd /home
mkdir Linux
  1. 到达/Linux文件夹下拉取Linux源码,这里选择的是linux-6.17.10,如果有需要可以去下载网站选择自己需要的版本
shell 复制代码
cd Linux
#如果拉不下来可以用本机下载后传到服务器/虚拟机中(挂梯子速度块)
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.17.10.tar.xz 
  1. 解压压缩文件
shell 复制代码
tar -xf linux-6.17.10.tar.xz
  1. 到解压后的文件
shell 复制代码
cd linux-6.17.10
  1. 安装编译Linux所需要的包和插件
shell 复制代码
#安装对应插件便于阅读源码
apt install bear
apt install clangd
#安装编译时对应包(如有缺失可自行搜索需要包安装即可)
apt-get install flex 
apt-get install libelf-dev
  1. 编译Linux
shell 复制代码
bear -- make defconfig
bear -- make -j 4 #这里的4表示核心数,我用的是4h4g所以使用4个核心,分配的越多速度越快

编译成功

VSCode连接服务器

  1. 安装下列插件(Cline,Copilot为AI插件,用于简化阅读源码的)

本地下只需要安装1(其余看情况安装)

  1. 配置ssh文件

先到左下角点击连接

点击连接到主机

添加新的ssh主机

填写ip(ubuntu系统使用ifconfig命令获取ip)

选择更新的配置文件

填写配置文件(注意保存,vscode不会自动保存)

shell 复制代码
# 替换为实际IP地址
Host xxx.xxx.xxx.xxx
  # 自定义主机名
  HostName 
  # 替换为实际用户名
  User ubuntu 
  # 替换为实际端口号
  Port 22
  # 替换为实际密钥文件路径(服务器才需要)
  IdentityFile "C:\Users\DELL\Downloads\xiadong.pem"

最后连接主机选择Linux,确认密码

  1. 配置插件(特别是clangd)

一定要在ssh下安装远程插件

参考视频

  1. vscode+clangd高效快速阅读linux内核源码
  2. 带你编译内核,手搓自己的Linux发行版!前2分钟
相关推荐
keyipatience22 分钟前
5种IO模型与阻塞IO,select,poll,epoll,LT和ET模式
linux·服务器·网络·数据结构·c++·算法
Dream Cosmos39 分钟前
C++ 中 static 关键字的作用与使用规则
linux·c++
一技安身9 小时前
【Docker】 镜像导出 & 导入,实验环境aarch64(arm64)Linux操作系统
linux·docker·容器
代码村新手10 小时前
Linux调试器-gdb的使用
linux
新时代牛马11 小时前
PCI与PCIe 硬件原理、配置空间/BAR 与 Linux 驱动完整篇:从 LTSSM、TLP 到 ECAM 与probe
java·linux·服务器
两点王爷12 小时前
解决 Linux 中 version `CXXABI_1.3.8‘ not found 报错
linux·运维·服务器
xx~t12 小时前
嵌入式——51单片机1
linux·c语言·单片机·嵌入式硬件·51单片机
啦啦啦啦啦zzzz12 小时前
利用RAII机制进行日志的采集
linux·服务器·c++·网络编程·c++20
0+11112 小时前
Linux --线程概念与控制
linux·运维·服务器·jvm
nLif13 小时前
基于GTK的简易MFC对话框兼容层 -- MfcToGTK
linux·c++·mfc·gtk