- 博客(150)
- 资源 (30)
- 问答 (1)
- 收藏
- 关注
原创 dm-verity给内核传递的参数解析
这篇博客完整解析了dm-verity在使用过程中bootloader(uboot)向Linux kernel应该传递哪些参数以及这些参数分别是什么意思。
2024-07-12 18:10:21
34
原创 dm-verity hashtree的结构
介绍了dm-verity的hashtree的结构图。很形象的表明了hashtree的构成。根据这个结构图,可以自己编码完成hashtree镜像的生成
2024-07-12 18:02:34
63
原创 生成dm-verity的hashtree
这个博客主要是生成dm-verity对应的hashtree和root hash。里面是纯C代码,只依赖libcrypto.so这个库。非常易于移植。
2024-07-12 17:57:58
15
原创 vscode 乱码解决
今天用vscode打开工程时,发现中文是乱码。分析了一下,发现应该是工程文件的编码和vscode打开文件时使用的编码不一致。因此解决办法就是改变vscode打开文件的编码格式。步骤一:点击编码信息按钮UTF-8(有些可能有区别,自己灵活变通)步骤三:选择自己想要的编码格式(不知道的就自己去试)步骤二:选择通过编码重新打开。至此,乱码就解决了。
2024-06-28 09:46:36
260
原创 Linux 内核设备树 ranges属性
注:上面的设备树代码是随便找的。#address-cells:本节点和父节点的值。注:具体有多少行,根据实际情况来决定。#size-cells:本节点的值。
2024-04-22 18:03:37
271
原创 kmallc、kzalloc、vmalloc使用
vmalloc() 函数则会在虚拟内存空间给出一块连续的内存区,但这片连续的虚拟内存在物理内存中并不一定连续。由于 vmalloc() 没有保证申请到的是连续的物理内存,因此对申请的内存大小没有限制,如果需要申请较大的内存空间就需要用此函数了。kmalloc() 申请的内存位于物理内存映射区域,而且在物理上也是连续的,它们与真实的物理地址只有一个固定的偏移。kzalloc是kmalloc的变种。GFP_ATOMIC:分配内存的过程是一个原子过程,分配内存的过程不会被(高优先级进程或中断)打断;
2024-03-14 16:54:12
80
原创 list_head的使用方法
定义一个list_head类型的head将我们自定义的结构体里面的所有的list_head串起来。后面我们需要的时候,就遍历head变量的所有list_head节点,找到的每一个节点,都使用container_of来找到该节点结构体的首地址,来判断是不是我们找寻的目标。最近用到了list_head,在这里记录一下。如果要搞清楚list_head的使用方法,需要了解container_of的原理。上面代码实现了list_head的增删改查的操作。里面有个我自己定义的删除函数,请忽略。
2024-02-28 18:19:05
155
原创 container_of宏的简介及使用
container_of宏之前看了一下内核里面的使用方法,然后就直接依葫芦画瓢用了。没有深究其实现原理。最近使用list_head的时候,发现也用到了container_of。所以就详细看看container_of的实现原理。那么问题又来了,我们根据结果或者结构体的定义,可以知道这个8是怎么来的。但是我们只知道t.c的地址,和t的类型,怎么来得到这个8呢?结合上面的代码,问个问题,如果我们知道t.c的地址,怎么计算t的地址。计算方式如下:t=t.c-8。
2024-02-28 17:49:29
57
原创 关于Linux存储空间异常的问题
1、已有文件被覆盖遮蔽住了:比如你的/data/sdg1目录下面有10G的文件,这个时候,你将U盘挂载到/data/sdg1目录下。那么你通过du -sh去统计的时候,/data/sdg1目录下原有的文件就被隐藏了。但是df -h去统计的时候,/data/sdg1里面原有的内容又能看见。这个时候,如果进程A一直向文件里面写数据,就会导致df -h统计的数据大于du -sh统计的数据。之前的时候,有同事反馈,df -h查看磁盘空间大小的时候,发现和du -sh统计出来的数据不一致。
2023-06-15 15:01:37
281
用代码解压zip文件里面的指定文件
2022-01-25
Draw.io_jb51.rar
2021-07-16
i.MX6Q_uboot_keep_logo_to_kernel.tar.gz
2021-01-04
Writing_udev_rules.tar.gz
2019-07-28
cpulimit-master.tar.gz
2019-05-22
QT Creator 第三版 高清+书签+源码
2018-12-28
stm32f4文档
2018-12-27
提取BMP图片的数据
2018-10-13
IMX7-MFGTools
2018-08-06
IMX7文档集合 Yocto使用教程
2018-08-06
STM32F407+LWIP+DP83848移植例程
2018-01-13
怎么解决QT使用linuxfb插件时gdb调试QT UI程序看不到程序堆栈信息?
2020-03-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人