ubuntu 系统安装好后,默认源码保存路径为 /usr/src, 但使用 ls 命令查看,里面只有4个 header 文件夹,并没有源码,可根据下面步骤
获取linux 源码
- 更新数据源列表
$ sudo apt-get update - 查看当前系统内核版本
$ sudo apt-cache search linux-source
- 选定 linux 版本进行下载,下载路径为 /usr/src
$ sudo apt-get install linux-source-5.4.0 - (等价 2 - 3 步骤)或者直接下载
$ sudo apt-get install -y linux-source - 此时就可以在 /usr/src 下看到 linux 源码了
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nBihYWFr-1657609064969)(Personal export_20220516.assets/image-20220712135748884.png)]](https://i-blog.csdnimg.cn/blog_migrate/03575387a77f220388823058a8e1ae46.png)
- 切换到源码路径并解压缩
$ cd /usr/src $ sudo tar jxvf linux-source-5.4.0.tar.bz2 # 解压linux 源码包, 也可解压到其他路径下 - 删除源码命令,删除后可重新下载
$ sudo apt-get remove linux-source-5.4.0
阅读源码
- 安装vim & ctags
$ sudo apt-get install vim # install vim $ sudo apt-get install ctags # install ctags - 切换到源码路径,使用 ctags,根据源码大小,需要时间不定,会生成一个 tags 文件
$ cd /usr/src/linux-source-5.4.0 $ sudo ctags -R . - 添加 ctags 到 vimrc 配置
$ sudo vim ~/.vimrc![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3KaVYlXe-1657609064969)(Personal export_20220516.assets/image-20220712145209481.png)]](https://i-blog.csdnimg.cn/blog_migrate/20ee9975b84bf1272e9c64084037f6a2.png)
- 进入到源码目录下,执行vim ctags 指令
$ vim -t printf # 查找 printf 函数 - ctags 常用命令
ctags –R . 生成索引文件
Ctrl+ ] 跳到光标所在变量的定义处
Ctrl+ t 返回查找或跳转,从哪里跳过来的跳回哪里,即使用了很多次 Ctrl+],该命令也会回到最初一次的位置
vi –t tag 找到名为 tag 的变量的定义处
g] 列出变量的所有引用供用户选择
:ts tagslist,同 g]
:tp tagspreview,上一个tag标记文件
:tn tagsnext),下一个tag标记文件
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/639.html