没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
因为Uboot和Kernel里有非常多数量的文件,另外为了支持多种芯片,在整个目录里存在大量的同名文件、同名函数。所以如果用一般的IDE把整个工程目录加载进去,然后阅读代码,会相当的不方便,你很难理清楚各个函数之间的调用关系。我曾经尝试过在Windows下用SourceInsight去看内核源码,实在看不下去,而且由于文件太多经常卡住。在网上也看到有人通过一些脚本去精简文件数量再配合SourceInsight的,我也尝试过,感觉也不是很好用。见到过几个高手是直接通过VIM阅读,效率很高,我经过几天的摸索,稍微入了一点门,在这里给初学者做个分享,希望对大家有所帮助。
资源推荐
资源详情
资源评论
www.topsemic.com
【Linux 学习系列十九:如何高效的阅读
Linux 源码】
2020-02-04
www.topsemic.com
版 本 历 史
版本
作者
参与者
日期
备注
V1.0
Topsemic
2020/01/31
创建
V1.0
Topsemic
2020/02/04
完成初版
www.topsemic.com
目录
1.引言 ............................................................................................................................ 4
2.工具安装与使用 ........................................................................................................ 4
2.1 ctags ................................................................................................................. 4
2.1.1 ctags 安装配置 ..................................................................................................... 5
2.1.2 ctags 使用 ............................................................................................................. 7
2.2 安装配置 Nerdtree ....................................................................................... 12
2.2.1 Nerdtree 安装 ..................................................................................................... 12
2.2.2 Nerdtree 使用 ..................................................................................................... 12
2.3 安装配置 Taglist ........................................................................................... 15
2.3.1 Taglist 安装 ........................................................................................................ 15
2.3.2 Taglist 使用 ........................................................................................................ 15
2.4 cscope ............................................................................................................ 18
2.4.1 cscope 安装配置 ................................................................................................ 18
2.4.2 cscope 使用 ........................................................................................................ 18
3.Uboot 实战应用 ....................................................................................................... 21
4.结束语 ...................................................................................................................... 25
5.参考内容 .................................................................................................................. 25
www.topsemic.com
1.引言
如何阅读代码还要单独写一篇文章?难道不是随便用一个 IDE 就可以了吗?
回到上一篇文章里介绍的那个问题,需要修改 uboot 里 board_mmc_init 函数里的
writel(0x66666666,REG_MFP_GPD_L) ,对于初学者如何在 uboot 代码里找到这
句话呢?当时问我这个问题的网友就有这个困惑。
因为 Uboot 和 Kernel 里有非常多数量的文件,另外为了支持多种芯片,在整
个目录里存在大量的同名文件、同名函数。所以如果用一般的 IDE 把整个工程
目录加载进去,然后阅读代码,会相当的不方便,你很难理清楚各个函数之间的
调用关系。我曾经尝试过在 Windows 下用 SourceInsight 去看内核源码,实在看
不下去,而且由于文件太多经常卡住。在网上也看到有人通过一些脚本去精简文
件数量再配合 SourceInsight 的,我也尝试过,感觉也不是很好用。见到过几个高
手是直接通过 VIM 阅读,效率很高,我经过几天的摸索,稍微入了一点门,在
这里给初学者做个分享,希望对大家有所帮助。
2.工具安装与使用
因为我一开始学的单片机,用 Keil 软件比较多,咱们就在 Ubuntu 里构建一
个类似于 Keil 软件常见功能的环境。为了让大家看起来更直观,我找了一个单
片机的工程同时放到 Ubuntu 里和 Window 下,两边同时对比分析。
我们需要在 Ubuntu 系统里安装配置以下几个工具。
2.1 ctags
剩余25页未读,继续阅读
资源评论
TopSemic嵌入式
- 粉丝: 419
- 资源: 35
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 软件设计师考察知识点总结
- Web前端笔面试题集萃与前端性能优化精华总结
- ripro-v5-8.3开心版wordpress主题源码
- 【C语音期末/课程设计】单项选择题题库(DevC项目)
- CODESYS可视化桌面屏保-动态气泡制作详细案例
- JAVA工程师个人简历中的项目经验范文分享给需要的同学
- SI3585DV-T1-E3-VB一款2个N+P-Channel沟道SOT23-6的MOSFET晶体管参数介绍与应用说明
- 基于javaee+servlet+js+html实现外卖点餐系统+项目源码+文档说明
- 【java毕业设计】地方美食分享网站源码(springboot+vue+mysql+说明文档+LW).zip
- 基于SpringBoot的家电销售展示平台设计与实现论文
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功