当前位置:网站首页 > 技术博客 > 正文

ubuntu 系统获取和阅读 linux 源码

ubuntu 系统安装好后,默认源码保存路径为 /usr/src, 但使用 ls 命令查看,里面只有4个 header 文件夹,并没有源码,可根据下面步骤

获取linux 源码

  1. 更新数据源列表 $ sudo apt-get update
  2. 查看当前系统内核版本 $ sudo apt-cache search linux-source
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Mt6GLtdG-1657609064966)(Personal export_20220516.assets/image-20220712123249139.png)]
  3. 选定 linux 版本进行下载,下载路径为 /usr/src $ sudo apt-get install linux-source-5.4.0
  4. (等价 2 - 3 步骤)或者直接下载 $ sudo apt-get install -y linux-source
  5. 此时就可以在 /usr/src 下看到 linux 源码了

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nBihYWFr-1657609064969)(Personal export_20220516.assets/image-20220712135748884.png)]

  6. 切换到源码路径并解压缩
    $ cd /usr/src $ sudo tar jxvf linux-source-5.4.0.tar.bz2 # 解压linux 源码包, 也可解压到其他路径下 
  7. 删除源码命令,删除后可重新下载
    $ sudo apt-get remove linux-source-5.4.0 

阅读源码

  1. 安装vim & ctags
    $ sudo apt-get install vim # install vim $ sudo apt-get install ctags # install ctags 
  2. 切换到源码路径,使用 ctags,根据源码大小,需要时间不定,会生成一个 tags 文件
    $ cd /usr/src/linux-source-5.4.0 $ sudo ctags -R . 
  3. 添加 ctags 到 vimrc 配置
    $ sudo vim ~/.vimrc 

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3KaVYlXe-1657609064969)(Personal export_20220516.assets/image-20220712145209481.png)]

  4. 进入到源码目录下,执行vim ctags 指令
    $ vim -t printf # 查找 printf 函数 
  5. ctags 常用命令

    ctags –R . 生成索引文件
    Ctrl+ ] 跳到光标所在变量的定义处
    Ctrl+ t 返回查找或跳转,从哪里跳过来的跳回哪里,即使用了很多次 Ctrl+],该命令也会回到最初一次的位置
    vi –t tag 找到名为 tag 的变量的定义处
    g] 列出变量的所有引用供用户选择
    :ts tagslist,同 g]
    :tp tagspreview,上一个tag标记文件
    :tn tagsnext),下一个tag标记文件

版权声明


相关文章:

  • 单片机编程软件很简单(10),Keil单片机编程软件常见文件介绍2024-10-20 00:03:22
  • 如何在win10上搭建服务器2024-10-20 00:03:22
  • Keil uvision5安装——51单片机篇2024-10-20 00:03:22
  • 国内IP节点更换攻略,一键解决烦恼_切换dns节点2024-10-20 00:03:22
  • Linux 定时任务 crontab 详解2024-10-20 00:03:22
  • flask-sqlalchemy和pipreqs2024-10-20 00:03:22
  • 【ubuntu】 自带录屏功能2024-10-20 00:03:22
  • ubuntu 20.04中文输入法安装2024-10-20 00:03:22
  • 安卓Termux搭建web服务器【公网远程手机Android服务器】2024-10-20 00:03:22
  • Win7 + Ubuntu 双系统安装2024-10-20 00:03:22