搭建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分钟
相关推荐
无泪无花月隐星沉1 小时前
uos server 1070e lvm格式磁盘扩容分区
linux·运维·uos
食咗未1 小时前
Linux USB HOST EXTERNAL STORAGE
linux·驱动开发
食咗未1 小时前
Linux USB HOST HID
linux·驱动开发·人机交互
Xの哲學1 小时前
Linux SLAB分配器深度解剖
linux·服务器·网络·算法·边缘计算
齐鲁大虾3 小时前
UOS(统信操作系统)如何更新CUPS(通用Unix打印系统)
linux·服务器·chrome·unix
虾..4 小时前
Linux 简单日志程序
linux·运维·算法
huoxingwen4 小时前
Ubuntu 22.04 上 VMware Workstation 点击虚拟机窗口就消失的解决历程
linux·运维·ubuntu
姚青&5 小时前
Linux 常用命令之基本命令
linux·运维·服务器
一路往蓝-Anbo5 小时前
【第05期】数据的微观世界 (五) —— 浮点数 vs 定点数:MCU的数学课
linux·stm32·单片机·嵌入式硬件·物联网
G_H_S_3_5 小时前
【网络运维】企业级监控平台Zabbix:部署与实践指南
linux·运维·网络·zabbix