Tools: 工具集
工作所需的技能,了解程度
hinzer
HINZER,坐标北京,我在芯片设计行业,目前做 GPU 固件和驱动开发,对嵌入式 OS 感兴趣。
展开
-
Git子树
subtree 允许将子项目包含在主项目中,可选地包括子项目的整个历史记录。原创 2023-01-19 00:59:03 · 306 阅读 · 0 评论 -
ramparser
ramdump是内存转储文件,简单来说,就是当系统发生致命错误无法恢复的时候,把整个DRAM抓下来,写到多个固定大小的.bin文件当中(文件尺寸相加就是当前DRAM的大小)。原创 2023-01-18 18:59:15 · 1910 阅读 · 1 评论 -
crash 工具
crash 是一款可以用来分析转储文件的工具,用于分析崩溃转储文件,也可以分析动态的系统。通过官网获取和安装工具,通过 `man crash` 或者 `crash --help` 查看使用方法和说明原创 2023-01-18 18:56:34 · 1145 阅读 · 0 评论 -
kdump 机制
一种 linux 内核转储机制原创 2023-01-18 18:55:22 · 756 阅读 · 2 评论 -
Linux系统中的PATH变量
PATH变量定义解释器搜索执行命令的路径.,通过 `echo $PATH` 查看,也可以向 PATH 中添加路径原创 2023-01-18 18:48:31 · 830 阅读 · 1 评论 -
Ftrace查看block信息
学习 ftrace 的过程中,也整理和分享一些笔记,方便以后即查即用。原创 2023-01-18 18:30:09 · 260 阅读 · 0 评论 -
Ftrace查看进程最大调度延时
学习 ftrace 的过程中,也整理和分享一些笔记,方便以后即查即用。原创 2023-01-18 18:23:54 · 415 阅读 · 0 评论 -
Ftrace查看函数向上的调用栈
学习 ftrace 的过程中,也整理和分享一些笔记,方便以后即查即用。原创 2023-01-18 18:22:25 · 575 阅读 · 0 评论 -
Ftrace使用‘tracepoint‘
学习 ftrace 的过程中,也整理和分享一些笔记,方便以后即查即用。原创 2023-01-18 18:21:53 · 187 阅读 · 0 评论 -
Ftrace使用‘set_ftrace_filter‘
学习 ftrace 的过程中,也整理和分享一些笔记,方便以后即查即用。原创 2023-01-18 18:21:11 · 398 阅读 · 0 评论 -
Ftrace使用‘option‘
学习 ftrace 的过程中,也整理和分享一些笔记,方便以后即查即用。原创 2023-01-18 18:20:38 · 153 阅读 · 0 评论 -
Ftrace使用‘kprobe‘
学习 ftrace 的过程中,也整理和分享一些笔记,方便以后即查即用。原创 2023-01-18 18:20:07 · 1115 阅读 · 0 评论 -
Ftrace查看模块的执行函数
学习 ftrace 的过程中,也整理和分享一些笔记,方便以后即查即用。原创 2023-01-17 21:42:23 · 103 阅读 · 0 评论 -
Ftrace查看函数被执行
学习 ftrace 的过程中,也整理和分享一些笔记,方便以后即查即用。原创 2023-01-17 21:38:25 · 149 阅读 · 0 评论 -
Linux社区补丁获取
使用从上获取补丁的工具 b4,来获取指定 Message-ID 的 patchset。原创 2023-01-16 21:04:58 · 398 阅读 · 0 评论 -
Git设置代理
git 程序访问下载代理原创 2023-01-07 07:15:00 · 1078 阅读 · 0 评论 -
Git引用
git用文件保存patch的哈希值,这个文件名代表一个分支。指针、分支、引用理解是表示一个概念。原创 2023-01-07 06:15:00 · 763 阅读 · 1 评论 -
Git对象
git对文件内容管理核心是基于`键值对数据库`,位于`.git/objects`。通过`key-value`方式管理内容。原创 2023-01-07 08:00:00 · 635 阅读 · 1 评论 -
Git仓库进行二分查找
`git bisect`能在commit区间中检出中间的patch,通过不断地二分查找,最终定位到带bug的patch原创 2023-01-07 05:30:00 · 387 阅读 · 1 评论 -
Git仓库查看内容记录
使用`git blame`能显示任何文件中每行最后一次修改的提交记录。`git blame --help`查看具体描述原创 2023-01-07 06:30:00 · 862 阅读 · 1 评论 -
Git仓库获取远程
从远程取最新的patch或者分支,引用的信息记录到`.git/FETCH_HEAD`这个文件中。可以借助`git fetch --help`查看具体描述。可以操作一个分支`git pull = git fetch + git merge`,也可以单独pick一个patch `git fetch + git cherry-pick`。原创 2023-01-07 05:00:00 · 928 阅读 · 1 评论 -
Git仓库查看历史
显示项目提交历史,通过参数选项可以控制log显示的方式。`git help log`查看具体描述。`git log` 有两个高级用法:一是自定义提交的输出格式,二是过滤输出哪些提交。这两个用法合二为一,你就可以找到你项目中你需要的任何信息。原创 2023-01-05 22:28:50 · 1562 阅读 · 1 评论 -
Git仓库合并提交
工具用来合并一个或者多个分支到你已经检出的分支中。 然后它将当前分支指针移动到合并结果上。`git help merge`命令查看具体描述。原创 2023-01-07 05:45:00 · 692 阅读 · 1 评论 -
Git仓库推送提交
git push 快速使用原创 2023-01-07 04:15:00 · 442 阅读 · 0 评论 -
Git仓库分支变基
rebase也是整合不同分支的方法,和merge不同的是它会改变提交历史。`git help rebase`命令查看具体描述。原创 2023-01-07 06:45:00 · 975 阅读 · 1 评论 -
Git仓库重置提交
`git reset `将当前HEAD重置为指定状态。`git help reset`命令查看具体描述。原创 2023-01-07 06:45:00 · 1217 阅读 · 1 评论 -
Git仓库还原提交
revert还原提交,撤销已经存在的commit的所有更改,原来的commit将保留,并用新commit来记录还原后的结果。git help revert命令查看具体描述。原创 2023-01-07 04:15:00 · 1137 阅读 · 1 评论 -
Git仓库储藏和清理
贮藏(stash)会处理工作目录的脏的状态——即跟踪文件的修改与暂存的改动——然后将未完成的修改保存到一个栈上, 而你可以在任何时候重新应用这些改动(甚至在不同的分支上)。或在清理(clean)文件。原创 2023-01-07 05:00:00 · 1335 阅读 · 1 评论 -
Git仓库子模块管理
子模块允许你将一个 Git 仓库当作另外一个Git仓库的子目录。这允许你克隆另外一个仓库到你的项目中并且保持你的提交相对独立。配置文件在`.gitmodules`原创 2023-01-07 05:30:00 · 855 阅读 · 0 评论 -
解决 .gitignore 不生效的问题
命令清除缓存区中的 fileA,然后重新将工作区的 fileA 和 .gitignore 提交到缓存区,这样 .gitignore 中标记的 fileA 这条规则就生效了,它就可以被 git 系统忽略掉了。开发过程中,我把某个 fileA 加入 .gitignore 中,希望这个 fileA 不被 git 系统跟踪。但是没有生效,此时 fileA 仍然是被跟踪的状态。比较好理解: 由于 fileA 在缓存区中,仍然被 git 系统所记录。原创 2022-12-31 17:27:48 · 439 阅读 · 0 评论 -
配置 Ubuntu 开发环境
2022年,我基于 PC 做工作,这篇文档介绍如何搭建工作环境。我认为它适用所有的Linux 软件工程师。原创 2022-12-26 12:51:15 · 894 阅读 · 0 评论 -
trace-event
接下来学习 trace_event 的工作原理和使用方法,希望未来能积累足够多的使用案例原创 2022-12-24 23:02:32 · 692 阅读 · 0 评论 -
认识 Ftrace 机制
从做工作的角度,我能体会到的是trace event工具能带来工作效率的提升。从学习的角度,我相信使用ftrace工具能更加方便观测内核文档作为会议的记录和补充,会议主题是《使用Ftrace研究Linux内核》,主讲人是谢欢。原创 2022-12-24 14:25:13 · 1227 阅读 · 0 评论 -
Git 工作流
基于团队现在的git提交流程。当进行同一个项目开发时,大家一般先本地开发,验证通过后先提交到自己gitlab上的项目仓库的指定分支,然后在将此仓库分支和服务器上的仓库的开发分支进行一次。原创 2022-12-23 01:30:39 · 124 阅读 · 0 评论 -
一种方法制作补丁
补丁是某一次提交给文件内容的改变,打补丁是将某一次改变的内容应用到当前的版本库。效果是一样的,cherry-pick直接pick某一个patch.原创 2020-03-28 09:01:49 · 968 阅读 · 1 评论 -
git 和 repo
Google使用git和repo管理AOSP源码。概念区分1、Git和git(https://source.android.com/setup/develop#git)Git是版本控制系统,我们使用git工具进行代码仓库和分支的管理。比如我可以使用git clone从远程仓库的一个分支下载代码到本地,可以git push将本地仓库的某一个分支推送到远程仓库的分支,关于git使用可以参考p...原创 2020-03-29 21:49:24 · 1187 阅读 · 1 评论 -
Git 提交规范
在正式参与项目开发之前,了解并且坚持使用一些规范更方便我们与同事之间的合作。这些通常是约定俗成的。git提交准则git源码中的Documentation/SubmittingPatches列举了git提交规范相关的说明文档。提交之前的注意事项1、检查空白错误git diff --check #确认将提交的内容中有无空白信息2、尝试让每一个提交成为一个逻辑上的独立变更集尽量使每一...原创 2020-03-21 16:46:51 · 2755 阅读 · 1 评论