![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux 内核开发
~我爱中国~
这个作者很懒,什么都没留下…
展开
-
如何解析dtb文件
dts文件是由dtc工具编译,其工具在: out/target/product/xxx/obj/KERNEL_OBJ/scripts/dtc/dtc要分析编译出的dtb文件,需要将dtb文件反向解析出dts文件,使用方法如下:dtc -I dtb 123.dtb -O dts -o xxx.dts // I 大写 i ,表示输入,dtc -h 可以查看各个参数意义dts --> dtc 用法:dtc -I dts 123.dts -O dtb -o x...原创 2021-01-28 17:22:21 · 3149 阅读 · 0 评论 -
SPI之 ------- 片选信号CS
通常SPI是四线,MISO,MOSI,CS,CLK但是也存在多个片选的情况,有好多个CS信号,这钟情况下SPI如何控制slave设备实现读写呢?CS:SPI从设备是否被选中的,只有片选信号为预先规定的使能信号时(高电位或低电位),对此 SPI 从设备的操作才有效。通常使用如下图:一个从设备分配一根 SPI 的片选 CS 信号:原文链接:https://blog.csdn.net/wwt18811707971/article/details/89190625...转载 2020-09-16 09:59:24 · 18927 阅读 · 1 评论 -
Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc的区别【转】
转自:http://www.th7.cn/system/lin/201606/167750.shtml我们都知道在用户空间动态申请内存用的函数是 malloc(),这个函数在各种操作系统上的使用是一致的,对应的用户空间内存释放函数是 free()。注意:动态申请的内存使用完后必须要释放,否则会造成内存泄漏,如果内存泄漏发生在内核空间,则会造成系统崩溃。 那么,在内核空间中如何申请内存呢?一般我们会用到 kmalloc()、kzalloc()、vmalloc() 等,下面我们介绍一下这些函数的使用以及它转载 2020-06-09 15:41:04 · 181 阅读 · 0 评论 -
kernel 快速调试办法
对kernel的修改有时难免会引起死机,这种情况下手机重启不了,只能重新刷版本,调试时浪费了大量时间,严重影响效率,针对这种情况,我们可以修改bootloader,让手机每次启动或死机后都进入fastboot模式,这样就不需要重新刷版本,节省了时间,修改fastboot模式方法如下:在aboot_init() 函数中加入上面红框这行编译 & 生成: emmc_appsboot.m...原创 2018-02-11 14:18:18 · 347 阅读 · 0 评论 -
Andriod 死机时kernel panic分析!
分析步骤如下: 连接手机,先确保diag 口ok。如下: 打开QPSTConfiguration工具。 进行相关操作,死机时QPST工具会自动抓取死机dump。 抓取log 时state 状态栏会如下, 抓取成功后如下保存的dump 如下:5. 使用QCAP 在线工具解析dump。 使用方法如下: 安装j...原创 2017-11-14 17:26:12 · 966 阅读 · 0 评论 -
Selinux 权限问题
为了确定是否因为SELinux导致的问题,可先执行:setenforce 0 (临时禁用掉SELinux)getenforce (得到结果为Permissive)如果问题消失了,基本可以确认是SELinux造成的权限问题,需要通过正规的方式来解决权限问题。 android KK 4.4 版本后,Google 默认启用了SELinux, 并会把SELinux 审查异常打印在ke...转载 2018-10-30 17:45:11 · 1901 阅读 · 0 评论