linux
文章平均质量分 92
他山随悟
这个作者很懒,什么都没留下…
展开
-
yuv转bmp说明2
BMP说明BMP是BitMap的缩写,即位图,是一种非压缩格式,图像文件一般比较大,Windows系统内部各图像绘制操作都是以BMP为基础的。BMP图像组成BMP文件由四部分:文件头信息,固定大小,结构体见BitmapFileHeader图像信息头,固定大小,结构见BitmapInfoHeader调色板,可选的,大小根据不同位数不同。位图RGB数据,大小可以根据位数,高原创 2017-08-01 17:02:33 · 2596 阅读 · 0 评论 -
yuv转bmp说明
YUV起源RGB是R(red)、G(green)、B(blue)的缩写,但同样是表示图像格式的YUV却不是缩写,而是一种颜色空间的表示方法,颜色空间的表示方法有很多种,常见的有RGB / CMYK / YIQ / YUV / HSI,而YUV是其中一种,可以把颜色空间表示方法看着为不同的坐标系表示方法,YUV中的Y是取自xyz坐标系中的y,而UV则是取自其他坐标系的名称,很多标准都是非常老原创 2017-07-24 19:34:49 · 1829 阅读 · 0 评论 -
阅读多平台开源c代码小技巧
阅读多平台开源c代码小技巧linux开源软件特别的较大的程序,一般会进行多平台支持,对使用者来说确实方便了不少,但也增加了阅读难度,增大了学习难度,为了兼容多个平台,代码中少不了一堆的宏及平台相关的特性实现,阅读代码跳转函数时,需小心的甄别平台,甚至需进行调试才能确定执行流程。本文介绍了一种方法,通过Makefile依赖原理,删除与我们关注的平台无关的代码,同时不影响编译调试,提高阅读代码...原创 2018-03-06 11:33:26 · 809 阅读 · 1 评论 -
elf文件结构分析
elf简介ELF(Excutable and Linking Format)是可执行与链接格式的缩写,是linux下最重要的一种可执行文件格式。如想深入了解linux下的程序运行原理,对elf文件组织格式的了解是必不可少的。 网上有很多elf结构分析相关的文章,这里推荐一个pdf《ELF文件格式分析.pdf》,细节讲的比较系统,大家可以参考,可以到https://download.csdn....原创 2018-03-23 14:48:53 · 4665 阅读 · 0 评论 -
bfd库使用-nm源码分析
bfd介绍想深入了解elf等可执行文件的原理(包括结构、运行等细节),用bfd库作切入点是比较好的选择。BFD是Binary format descriptor的缩写, 即二进制文件格式描述,是很多可执行文件相关二进制工具(如nm、objdump、ar、as等命令)的基础库。bfd库可以用来分析、创建、修改二进制文件,支持多种平台(如x86、arm等)及多种二进制格式(如elf、core、so等)。原创 2018-03-23 18:59:26 · 6148 阅读 · 0 评论 -
bfd库源码分析
阅读BFD库可以从简单的接口入手,如上章介绍的nm命令使用的几个接口就是很好的分析对象(https://blog.csdn.net/t3swing/article/details/79671461),通过这几个接口,对bfd源码和流程有初步了解,可以为深入分析bfd源码打下基础。可以使用gdb进行辅助分析,使用gdb辅助阅读代码,有利于提升阅读效率。下面记录一下本人阅读bfd源码流程。BFD库依赖说原创 2018-05-05 17:54:17 · 2975 阅读 · 0 评论 -
Libata错误信息解析
Libata错误信息解析原文(Libata error messages)来源: https://ata.wiki.kernel.org/index.php/Libata_error_messages概述内核产生所有的libata错误信息都使用以下标准格式: ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x2 f...翻译 2018-07-17 14:27:20 · 14330 阅读 · 1 评论