- 博客(13)
- 收藏
- 关注
原创 Android调试信息打印
内核调试信息内核代码中有许多调试信息如:pr_dbug(),dev_dbg()。这些打印信息的打印级别默认为7,而printk()只会打印比其打印级别低的信息,所以这些调试信息在默认的情况下不会被打印。查看打印优先级cat /proc/sys/kernel/printk7 4 1 7(1)第一个参数 7表示小于7优先级消息才会被输出到控制台。(2)第二个参数4 表示默认的printk消...
2022-01-14 15:38:58
916
原创 Android各模块编译
一、如何编译出vendor.img首先找到产品对应BoardConfig.mk路径:LINUX/android/device/项目/产品/BoardConfig.mk修改BoardConfig.mk设置下面代码中的ENABLE_VENDOR_IMAGE为true。#Enable split vendor imageENABLE_VENDOR_IMAGE := true#ENABLE_VENDOR_IMAGE := falseifeq ($(ENABLE_VENDOR_IMAGE),
2022-01-14 15:38:24
665
原创 Git工具使用
这里写自定义目录标题常用Git命令新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入常用Git命令git br...
2022-01-14 15:37:56
552
2
原创 高通平台添加屏幕驱动
添加新显示屏通道修改/bootable/bootloader/lk/target/msm8952/oem_panel.c添加屏幕厂家提供的驱动头文件,例:#include “include/panel_kd_ota7290b_1200p_video.h”在数组中添加新的屏幕在函数init_panel_data()中添加与刚才数组对应的panel_id在init_panel_dat...
2019-11-03 17:47:23
7097
原创 全志8916平台MIPI_LCD调试方法
LCD的MIPI命令格式在litter kernel中和kernel中的MIPI命令格式稍有不同。1、LK短包格式寄存器地址寄存器值参数个数结束标志(固定)0x110x000x050x802、LK长包格式数据个数(2个)补位表示可以多个参数标志(固定)0x020x000x390xC0寄存器地址寄存器值补齐补齐...
2019-11-03 17:46:40
2085
原创 虚拟文件系统proc:内核驱动与hardware层程序通信
前言最近做的项目需要实现在android系统中hal层与内核驱动进行简单的通信。查找过需要方法例如:管道、共享内存、信号等等,都无法实现可能是本人太菜打开方式不对。下面介绍一种相对简单的方法,利用proc文件系统,在内核驱动程序中创建proc文件,就可以在hal层程序中读取内核驱动的信息。代码实现驱动层代码,部分函数和变量命名与本人项目有关,可以自行修改static int micoph...
2019-07-15 15:23:42
275
原创 Linux字符设备驱动
申请字符类设备号静态申请设备号头文件/*定义module_param module_param_array的头文件*/#include <linux/moduleparam.h>/*定义module_param module_param_array中perm的头文件*/#include <linux/stat.h>/*MKDEV转换设备号数据类型的宏定义*...
2019-06-22 14:23:56
103
原创 Linux总线设备驱动
注册设备注册设备使用的结构体platform_device,该结构体在头文件 “include/linux/platform_device.h” 中,结构体成员如下:在平台文件中(Linux的arm平台代码在arch/arm中)定义结构体并把结构体加入到一个platform_device类型的指针数组中,系统会自动注册这个指针数组中的所有结构体,不用去调用注册设备的函数。在Kconfig...
2019-06-22 14:22:46
291
原创 arm-linux平台的挖矿工具cgminer移植
遇见的问题编译时出现 stddef.h:211: error: duplicate ‘unsigned’ 和stddef.h:211: error: two or more data types in declaration specifiers错误,打开stddef.h:211处语句为 typedef SIZE_TYPE size_t; 是size_t被重复定义的问题解决方法:vim co...
2019-04-19 00:19:23
3090
原创 arm-linux的boa服务器移植
前期准备下载boa-0.94.13.tar.gz配置开发板对应的交叉编译链编译boa输入命令 ./configure --host=arm-linux修改Makefile,vim Makefile,设置参数CC=arm-none-linux-gnueabi-gcc,CPP=arm-none-linux-gnueabi-gcc -E (根据自己的交叉编译链设置)vim compat...
2019-04-13 18:02:13
351
原创 二维码生成工具qrencode的arm-linux移植
二维码生成工具qrencode的arm-linux移植准备所需的源码包编译依赖库zlib编译libpng库合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart...
2019-04-12 23:10:05
747
原创 arm-linux平台的锐捷认证工具Mentohust移植
arm-linux平台的锐捷认证工具Mentohust移植前期准备编译libpcap编译mentohust合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart...
2019-04-12 23:08:50
820
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人