- 博客(122)
- 收藏
- 关注
原创 UEFI与ABL之间的关系
总结:UEFI负责底层硬件初始化和启动管理,ABL专注于加载Android系统。ABL可以理解为运行在UEFI上的一个子程序。ABL可根据设备需求进行定制,但是需要兼容UEFI标准。启动设备时,UEFI先运行,硬件被初始化,加载ABL。UEFI提供标准接口,ABL通过这些接口与硬件交互。ABL继续启动Android系统。UEFI:统一可扩展接口。
2025-02-07 10:44:54
125
原创 linux2.6.32.21使用L716-CN-10的cdc_ether逻辑
问题背景:上位机是Linux2.6.32.21,希望使用fibocom L716-CN-10 模组实现USB网卡。本文是对于此现象下cdc_ether.c驱动流程的分析。关于这次调试,我写的其他笔记链接如下: 编译ECM驱动并添加log_Philip.Lau的博客-优快云博客网上还有一个很详细的文章:linux cdc_ether_JDSH0224的博客-优快云博客_cdc_ether首先ecm有两个interface,分别是ecm ctrl和ecm data,当连接成功时,可以使用cat /sys/k
2022-06-09 12:39:07
1282
原创 编译ECM驱动并添加log
最近遇到一个客户基于Linux2.6.26进行kernel开发,遇到了开发之后的kernel无法自动识别ECM网卡驱动的问题。我们本地需要帮忙其验证一下该版本的kernel能够本身自动识别ECM网卡。首先我们找到了ubuntu10.04(kernel版本为2.6.32.21),因为ubuntu10.04版本太老旧了,我想换个源来安装kernel的源码,结果一换就出了各种各样的问题,后来决定还是在网络上手动下载kernel源码,然后再用U盘导到虚拟机里kernel源码下载地址为:Index of /pub/l
2022-06-06 15:36:49
1352
1
原创 bitbake-4-bitbake命令行
bitbake --help提供bitbake工具的命令行:命令太多了……,但是常用的只有一些,下面我们将常用的命令进行分类: 分类 命令 显示信息类命令 bitbake --version bitbkae --help bitbake -h 执行带依赖处理的目标构建 用目标(菜谱文件不带.bb后缀的基名称)来调用bitbake bitbake
2022-04-18 15:11:37
966
原创 bitbake-3-bitbake的执行环境
先看一个我单编lk的脚本:也就是说,环境搭建好之后,我们单编lk只是执行了一下bitbake lk这个命令而已,该命令的格式为:bitbake + [菜谱名]菜谱名并不是目录名,菜谱对应着菜谱.bb文件,也就是说bitbake lk会自动找到lk的bb文件在上一篇文章中讲到,poky/build/conf/bblayers.conf文件是用来告知元数据目录的,他的结构是这样子:在我的环境中,他长这样:其中BBLAYERS变量包含指向目录的路径列表,包含在侯建环境中
2022-04-18 15:10:23
442
原创 bitbake-2-poky系统结构
tmp目录是用来输出构建过程中的各种文件的,在我的环境中,这个叫做tmp-glibc,这一堆目录只需要明白其中一些的作用即可
2022-03-26 17:44:47
891
原创 bitbake-1-术语解释
recipe:菜谱,菜谱里面有很多指令,描述了从哪里获取原代码,应该打入什么补丁,如何编译二进制文件,如何在目标系统上安装,如何打包等等。这个不是我们进餐厅时点菜的菜单,而是厨师用来做菜的菜谱。菜谱文件后缀为bb。
2022-03-26 11:22:08
1301
原创 ubuntu回收站空间清理
对于ubuntu16以上的版本,trash的目录在root@ubuntu:/home/liuchao/.local/share/Trash/files#下所以,正确的方式是进入.local/share/Trash/files目录下,然后rm掉所有东西就行了
2021-01-25 12:21:33
746
原创 Git查看某次提交的修改文件的简略信息
【search tags】:git 查看某次提交修改的文件简略信息Git查看某次提交的修改文件Git只查看提交修改文件
2020-12-04 10:24:07
551
原创 【Makefile 三】Makefile规则
由于我是用OneNote写的笔记,转Markdown格式比较麻烦,且担心乱码,所以直接按照图片格式粘贴,如果大家又发现错误请留言~
2020-11-02 22:23:57
134
原创 【Makefile 二】编译与链接
由于我是用OneNote写的笔记,转Markdown格式比较麻烦,且担心乱码,所以直接按照图片格式粘贴,如果大家又发现错误请留言~
2020-11-02 21:53:34
163
原创 【Makefile 一】Makefile概述
因工作需要,最近需要写Makefile,因此接下来一段时间会整理Makefile相关知识,欢迎大家留言讨论~Makefile关系到整个工程的编译规则。它告诉系统哪些文件先编译,哪些文件后编译,哪些文件在什么时候清理掉等等。因为是用来告知系统如何进行操作的,所以Makefile的语言风格跟shell很像,Makefile中也可以执行操作系统的命令。Makefile目的在于--------自动化编译Makefile主要使用的是make工具,关于make工具参考百度百科:https://baike.sogo
2020-11-02 21:49:57
234
原创 黑盒测试
(一):黑盒测试黑盒测试是指对程序功能性的测试,也就是不考虑内部的具体实现,仅仅就程序的功能是否满足需求进行测试,相当于一个看不见内部的黑盒子。(二):黑盒测试的作用黑盒测试主要是注重功能的测试,包括:功能的完整性,正确性测试界面错误输入和输出错误数据库访问错误性能错误初始化和停止错误等等(三):黑盒测试常用的方法1:等价类划分2:边界值分析法3:因果图法4:判定表组合...
2020-10-24 15:40:04
851
原创 优快云一群沙雕只说$ sudo apt-get upgrade $ sudo apt-get update解决包损坏问题
沙雕沙雕沙雕,优快云上一群沙雕,遇到啥问题都一直说问题真的能解决吗?问题根因你有分析一下吗?有点用可以不可以?!!这俩语句是什么意思呢?一个是更新源,一个说的是更新数据库。如果你遇到啥问题都这么操作一下不觉得跟 “电脑坏了,重启一下吧” 有什么区别?虽然瞎猫碰着死耗子会解决一部分问题,但是要是真的碰上这两条解决不了的问题,那岂不就是抓狂?所以拜托再写这个教程分享出来的人好歹帮人分析一点点问题的原因吧。小子不才,下面我带大家分析一下这个问题:E: Unable to correct prob
2020-10-24 15:27:45
2302
2
原创 Ubuntu20右上角网络连接消失连不上网
sudo service network-manager stopsudo rm /var/lib/NetworkManager/NetworkManager.statesudo service network-manager start// 将文件里面唯一的false改成truesudo gedit /etc/NetworkManager/NetworkManager.confsudo service network-manager restart
2020-10-14 12:26:10
3743
8
原创 Ubuntu20.04无法和Windows拖拽文件
分析原因:1、VMtools可能存在问题(如果是窗口不能自适应大小也可能是VMtools存在问题)2、Ubuntu20.04不可以拖拽文件到桌面上!!!进到你桌面上的那个文件夹下你再试试拖拽功能
2020-09-24 21:47:00
6250
5
原创 sed详解
sed处理文本是按行处理,也就是读一行处理一行。sed的命令基本格式是:sed 选项 ‘编辑指令’ 文件路径 也可以通过管道(|)传输参数给sed处理 前置命令 | sed 选项 ‘编辑指令’sed的常用参数有:-n 屏蔽默认输出;如果不加-n选项会全部输出文本满足条件的行再重复输出-r 如果使用扩展正则,则需要添加-r选项,默认不支持扩展正则,只支持标准正则-i 直接修改源文件;不加-i只会在屏幕临时输出不会修改源文件,一般测试过命令无误才会在脚本中使用-i选项sed的编辑指令:p 输出
2020-08-29 20:52:46
282
原创 【第零章】Git命令合集
一、仓库的新建git initgit init [project-name]git clone [url]二、配置git config --listgit config -e [–global]git config [–global] user.name “[name]”git config [–global] user.email “[email address]”三、增加/删除git add [file1] [file2]git add [dir]git add .git ad
2020-08-20 22:39:06
106
原创 【第四章】服务器上的Git
酸辣酸辣,看了半天没太看懂,先写个标题扩充一下知识库,表明有这块儿的知识,现在用不到就不写了。还是用GitHub帮忙管理就好了。以后有要用到再补充修改。
2020-08-19 21:39:12
110
原创 【第三章】Git分支(下)
一、分支的管理git branch 显示所有分支的清单,当前工作分支前面会有一个*号git branch -v 显示每个分支的最后一次提交对象的信息git branch -av 详细显示所有分支的信息git branch --merged 显示哪些分支是被合并的git branch --no-merged 显示哪些分支是没有合并的git branch -d xxx 删除分支(如果删除一个没有合并的分支,会出现报错信息)git branch -D xxx
2020-08-18 21:45:19
268
原创 【第三章】Git 分支(上)
真正使得Git从版本控制家族中分离出来的正是Git的分支模型,那么下面将介绍到底Git在这个方面做了哪些特别之处一、分支Git每次提交都是提交了新的文件内容,以及一个包含本次提交有哪些文件的“tree”,这个“tree”中包含了这次提交包含了那些文件的指针。在提交完成后,这次的提交对象会再包含上一个指向上次提交对象的指针(parent指针)所谓的分支,就是一个指向commit对象的可变指针,Git默认使用master作为分支的名字,每一次提交新的commit后,master指针都会向前移动。
2020-08-17 21:36:42
178
原创 【第二章】Git基础
一、远程仓库的使用1、查看当前的远程库git remote 可以查看所有的远程库,其中有一个名为origin的库是Git使用来标识所用来克隆的原始仓库- v选项 可以显示对应仓库的克隆地址,v为verbose的缩写可以轻松地从显示的仓库中拉取代码提交到本地,但是,只有SSH URL链接的仓库可以推送数据上去,关于这一点的原因,在《【Git笔记】第四章》中会具体解释。git remote add [shortname] [url] 可以添加一个新的远程仓库,并且制定一个简单的名字,便于之后使
2020-08-17 16:22:50
131
原创 第五章 选项设置
一、vimrc文件vimrc文件在/usr/share/vim下,将这个文件拷贝到用户目录下新建的一个.vimrc的目录,然后对其修改权限vim .vimrc然后输入:edit $MYVIMRC就可以对其进行编辑在文件头加入source $VIMRUNTIME/defaults.vim用以初始化如果想让vim启动的时候就开启“incsearch”选项,可以在vimrc中加上set incsearch重启vim,生效然后百度一些你喜欢的设置去自定义自己喜欢的vim吧~...
2020-07-22 20:42:06
151
原创 第四章 做小改动
一、操作符与动作“d”命令后面可以跟任何动作,会删除从当前位置到光标移动到的目标位置的全部内容,所以“d$”与“D”的作用都是从光标所在位置一直删除到行尾二、修改文本“c”表示修改,change的意思,作用与“d”类似,,但是完成操作后会进入插入模式,例如“cw”会删除一个词,并且切换到插入模式,“c2wbe<esc>表示的”就是从光标处删除两个单词并插入“be”,再退出插入模式有些快捷键经常被使用,所以被设置成了单字符命令:单字符原本组合代表含义xd1删除当
2020-07-22 19:09:08
121
原创 关于getaddrinfo() thread failed to start的猜测
最近刚入职,想用这里办公的电脑clone自己的GitHub上面的一个代码下来用来练手研究,结果Git死活clone不下来,并且一直报错getaddrinfo() thread failed to start。如下:$ git clone https://gitee.com/philip2447741067/TheFirstProject.gitCloning into 'TheFirstProject'...fatal: unable to access 'https://gitee.com/phil
2020-07-22 14:25:12
10922
9
原创 chmod对权限的修改
一、权限在Unix和Linux下,每个文件(包含文件夹)都是按照读、写、运行设定权限的。例如查看当前目录下的各个文件的权限信息由图可见,以第六行为例,第一组的-rw指的是用户liuchao有读、写权,但是没有运行权(运行权是x),第二组的r代表的是用户组liuchao只有读的权力,最后的r代表其他人只有读的权力读、写和运行可以用数字来表示r = 4w = 2x = 1读写权就可以写作6(4+2),读写运行权可以写作7(4+2+1),不会有数字有歧义,原因是二进制二、权限修改指令名称:ch
2020-07-20 15:43:51
267
原创 vim可视模式&块操作
一、三种进入可视模式的方法1、按小写v进入可视模式,可以按单个字符选择内容,移动光标选择2、按大写V进入可视模式,立刻选中光标所在行,按单行符选择内容,移动光标可以选择3、按Ctrl+V进入可视模式中的列块模式,可以在列方向上选择单个字符,移动光标可以选择启动列块模式后,进行某操作时就相当于对选中的块中的所有行都进行操作,例如在上图选中的每一行mkdir后插入//过程是先选中,然后按I进入insert模式,添加//之后按esc...
2020-07-20 15:10:39
2315
原创 第三章 移动
一、词移动w代表光标往后移动一个词,b代表光标往后移动一个词(需要原本光标处于当前单词词首时)这两个命令的作用通常在当前行末与下一行开头光标跳转时使用,这比使用hjkl要方便得多二、移动到行首或行尾...
2020-07-20 09:45:11
173
原创 第二章 vim初步
来上班的第一天,师父让我学vim,嗯,那就学吧,从今天开始,我将对于vim的学习内容进行分享零、Windows subsystem for linux(WSL)的安装关于虚拟机的安装,我参考的是这篇文章《玩转Linux(1)——安装Windows亲儿子Linux系统之WSL之最全攻略之最佳体验之究极无敌舒服》一、第一次运行vim创建一个新的file.txt文件并进入对该文件内容操作的界面:vim file.txt二、插入文本按下键盘上的 i 键,会进入插入(insert)模式(如下图黑框左下
2020-07-20 00:36:10
267
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人