配置vscode阅读Linux内核源码

vscode端配置

  • 安装Remote Development插件
  • 左侧任务栏会出现远程连接的图表
  • 安装clangd插件

源码下载

远程服务器配置

  • 通过wget + 内核网址 下载内核源码

  • 使用tar命令解压下载好的内核源码

  • 配置交叉编译工具链 gcc -v查看版本信息

  • ls /arch/arm/configs查看文件

  • 执行以下命令make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- vexpress_defconfig

  • 失败根据提示安装flex和bison,重新执行上一步命令

  • 配置完成后通过bear命令开始编译 bear make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage -j8 若提示失败,则可能是zImage命令已经不兼容 可以使用bear make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bzImage -j8运行。

  • 安装ssh远程连接 sudo apt install openssh-server,获取ip地址,通过ip地址和用户名在vscode里进行远程连接

  • vscode进行远程连接时,可能会一直连接不上,可能是本地.ssh文件的权限问题,找到C盘中的.ssh文件,执行以下操作

    image-20230323160945544

    其他问题见 本篇文章

  • 在vscode配置SSH

    image-20230323161339704

    之后点击箭头,选择Linux,输入密码等待连接

  • 在远程服务器端下载clangd插件 在github下载 Linux下的下载链接

  • 通过wget https://github.com/clangd/clangd/releases/download/15.0.6/clangd-linux-15.0.6.zip,后使用unzip进行解压,得到clangd_15.0.6文件夹 在当前文件夹下 执行 cd /clangd_15.0.6/bin,执行pwd命令得到/home/clangd_15.0.6/bin,将该文件夹目录复制到vscode下

  • 在vscode下通过clangd插件给远程服务器安装clangd,之后点击clangd插件的设置,选择扩展设置(Extension Settings),在此位置填入上面复制的目录,注意要在末尾添加/clangd

    image-20230323162335673

    之后在此位置,添加--compile-commands-dir=${workspaceFolder}/

    image-20230323162448737

er}/`

[外链图片转存中...(img-thndZJ0e-1679621136323)]

打开内核源码随便一个文件,可以看到clangd插件开始解析文件,至此,配置全部完成。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值