QB杂货铺
底层劳动人民的不解忧杂货铺
摘要:背景 之前做过一次uboot的升级,当时留下了一些记录,本文摘录其中比较有意思的两个问题。 启动失败问题 问题简述 uboot代码中用到了一个库,考虑到库本身跟uboot版本没什么关系,就直接把旧的库文件拷贝过来使用。结果编译链接是没问题,启动却会卡住。 消失的打印 为了明确卡住的位置,就去修改了库 阅读全文
posted @ 2020-06-21 22:38 zqb-all 阅读(100) 评论(0) 推荐(0) 编辑
摘要:背景 使用 repo 管理了多个 git 仓库,有时需要将本地仓库的tag同步给其他人,但又不能直接推到远程(例如权限问题)。 实际场景举例 本地复现了一个问题,需要让其他人回退到相同环境来排查。 本地集成验证好了一个版本需要发布,打好tag却没有权限推送,得告知各个仓库负责人在同样的commit上 阅读全文
posted @ 2020-06-07 15:40 zqb-all 阅读(34) 评论(1) 推荐(0) 编辑
摘要:背景 当我们修改了代码准备提交时,本地的改动可能包含了不能提交的调试语句,还可能需要拆分成多个细粒度的 pactch。 本文将介绍如何使用 git add -p 来交互式选择代码片段,辅助整理出所需的 patch。 官方介绍 先贴个帮助信息供参考 英文版本: -p, --patch Interact 阅读全文
posted @ 2020-06-01 00:29 zqb-all 阅读(96) 评论(0) 推荐(3) 编辑
摘要:背景 碰到一个偶现的编译出错问题,如图 报错的信息是 cp: 无法创建普通文件"xxx": 文件已存在 排查原因 看了下 Makefile,这句非常简单,就是 cp ./xxx ../xxx 而已,本身没什么问题。 那再结合上下文出现的打印,一个异常之处就是 Makfeile 被并行重复执行了,猜测 阅读全文
posted @ 2020-05-25 22:21 zqb-all 阅读(151) 评论(1) 推荐(0) 编辑
摘要:背景 某个项目使用的介质是 , 其 需要从 中加载 。 启动速度是一个关键指标,需要深入优化。其他部分的优化暂且略过,此篇主要记录对 读速度的优化过程。 了解现状 接到启动速度优化的任务之后, 首先是了解情况。 当前的 实测读速度只有约 。 为了加快速度已经尝试过 驱动改为使用四线读命令读取数据。速 阅读全文
posted @ 2020-05-10 21:36 zqb-all 阅读(226) 评论(0) 推荐(0) 编辑
摘要:背景 使用 作为 方案 ,有项目要求在写入数据到分区之后需要再次读出校验。 初步实现:readout verify attribute 初步分析有两种方式 方案一 在每一笔数据写入后,立刻读出校验。此时原始数据还在 中,读出的数据直接跟原始 做比较即可 方案二 在将分区数据完全写入后,再读出校验。 阅读全文
posted @ 2020-05-04 21:01 zqb-all 阅读(132) 评论(0) 推荐(0) 编辑
摘要:背景 之前就看过说 不区分大小写,但平时用得少倒也没什么体验,没想到还真能踩一次坑。 上周有同事找我帮忙看个问题,说是配置修改后不生效。排查了下发现编译确实成功了,但烧录进板子的固件包却还是旧固件包。 最终发现是路径下存在名字仅大小写不同的两个文件夹, 和 。 是他顺手备份时改的, 才是真正每次编译 阅读全文
posted @ 2020-04-27 00:06 zqb-all 阅读(78) 评论(0) 推荐(0) 编辑
摘要:写在前面 觉得本页面排版单调的话,可以尝试到 "这里" 看。 问题背景 在 上碰到了一个偶现的 失效问题。执行 之后系统并没有重启,此时控制台还能工作。 初步排查 首先复现问题,发现复现后控制台仍可正常运行,但此时重复执行 也无效,执行 则可正常触发重启。 此处 是一个指向 的软链接,从 信息 中可 阅读全文
posted @ 2020-04-20 23:19 zqb-all 阅读(239) 评论(0) 推荐(0) 编辑
摘要:背景 有时候本地需要维护多份代码,其中大部分是相同的。 有提供 功能,可以帮助减少多份相同代码的下载时间和本地磁盘占用。 使用方式 1. 建立一个本地 就是正常的 命令,加上 参数。然后 即可。 得到的这个 不能用于正常开发,就是专用作 功能的,里面是很多的 2. 下载时指定 需要下载代码时,在正常 阅读全文
posted @ 2020-04-12 22:06 zqb-all 阅读(176) 评论(0) 推荐(0) 编辑
摘要:背景 之前的文章 "二进制文件处理之尾部补0和尾部去0" 中介绍了一种使用 去除二进制文件尾部的 (十六进制 )字节的方法。 最近发现这种方法有局限性,无法处理较大的文件。因为 本身是行处理,几百M的二进制文件对 而言就是一个几百M的行,这超出了 的最大限制。 具体的限制条件没有去探究,好像有的版本 阅读全文
posted @ 2020-04-06 16:34 zqb-all 阅读(72) 评论(1) 推荐(0) 编辑