
Linux
文章平均质量分 74
chwit
一切从零开始
展开
-
设备树解析 & i2c设备模型
1、基础概念1、总线2、手机启动流程1、MTK启动流程2、高通启动流程的差别3、设备树解析1、设备树相关2、设备树解析4、 i2c 设备初始化流程原创 2023-03-17 14:46:34 · 2514 阅读 · 0 评论 -
NDK编译log分析
确认编译器、platform、abis、查找两个mk,等。2:开始解析Application.mk,再解析Android.mk;加上V=1,可以把clang++编译每个文件的编译命令打印出来。3:根据mk,确定依赖,以及编译module;使用 clang++ -o进行指定依赖so。4:执行clean,删除编译历史文件;使用 llvm-strip工具。8:处理shared_lib。7:确认是否需要strip。5:开始编译src文件。原创 2023-03-14 17:01:02 · 205 阅读 · 0 评论 -
Linux内核、驱动笔记
Linux内核设计与实现》单内核与微内核:有助于理解内核的发展;1980年之前,所有内核都设计成单内核,单内核意味着一个单独的大过程,所有内核服务、模块运行在同一地址空间;优点:简单、高效、性能高缺点:安全、隐私问题、稳定性。所有事物的发展都先野蛮生长,由于没有人为的规则约束,事物的发展首先是以效率为优先的,等事物发展的足够影响到人了,人类就会加以一定的规则约束,这样就需要考虑很多规则、安全、隐私等问题。做一个行业很重要的是要理解当前行业处于事物发展的什么阶段。原创 2023-03-08 15:24:08 · 96 阅读 · 0 评论 -
ELF文件中的符号
ELF文件中的符号、符号修饰、强引用弱引用问题原创 2023-03-07 17:04:13 · 1031 阅读 · 0 评论 -
使用readelf、objdump分析一个elf文件完整结构
ELF文件类型、readelf的使用原创 2023-03-01 20:43:42 · 2095 阅读 · 0 评论 -
跨平台结构体字节对齐问题
__attribute__((packed)) 与 #pragma pack()的使用。原创 2023-03-01 11:48:54 · 348 阅读 · 0 评论 -
GNU Binary Utilities - objcopy简单介绍
将原elf中某一段拷贝出来,输出为一个elf文件,section_hello文件中还是包含mysection段,其实相当于把除了mysection其他的段删除,生成一个新的elf文件。是将目标文件(elf文件)的一部分或者全部内容拷贝到另外一个目标文件中,也可以实现目标文件的格式转换。Q: 如何将一个二进制文件,比如图片,词典一类的东西做为.o文件,直接链接到可执行文件内部呢?在原elf文件中添加一个mysection的段,这个段内容指定为hello_text文件;的目标文件可能有异常。原创 2023-02-24 14:13:45 · 2245 阅读 · 0 评论