ubuntu 系统获取和阅读 linux 源码
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 源碼了
切換到源碼路徑并解壓縮
$ 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進入到源碼目錄下,執行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標記文件
總結
以上是生活随笔為你收集整理的ubuntu 系统获取和阅读 linux 源码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LCD 设备驱动框架分析及核心结构
- 下一篇: 深入理解Linux内核链表