android 打印kernel log,android8.0 kernel4.9.44 各层log打开

一.问题

平台android8.0 kernel4.9.44,想加个i2c驱动,打开log都是一件脑瓜疼的事。

二.log总结

android有三种log。

1.kernel下面的,就是driver层log。

2.kernel上面的,init和init.rc启动的程序的log,应用层

3.kernel上面的,android的log,就是logcat打印的。

三.log打开方式

1.kernel下面的,就是driver层log。

1.1打印log使用printk,printk有如下方式

printk("default,其实等于KERN_WARNING=4");//不加KERN_ERR KERN_DEBUG这些,其实等于KERN_WARNING

printk(KERN_EMERG "====> KERN_EMERG=0");

printk(KERN_ALERT "====> KERN_ALERT=1");

printk(KERN_CRIT "====> KERN_CRIT=2");

printk(KERN_ERR "====> KERN_ERR=3");

printk(KERN_WARNING "====> KERN_WARNING=4");

printk(KERN_NOTICE "====> KERN_NOTICE=5");

printk(KERN_INFO "====> KERN_INFO=6");

printk(KERN_DEBUG "====> KERN_DEBUG=7");

1.2系统启动后,打印log可以用

1.2.1 dmesg 可以打印所有log

1.2.2 cat /proc/kmsg 可以打印所有log,再次敲命令cat /proc/kmsg只会打印接下来的log,就是说log打印完后会被清除掉

1.2.3 不想敲命令,想在串口看见log,要设置串口log级别。

查看KERN_ERR=3及以下的log,dmesg -n 4或者echo 4 > /proc/sys/kernel/printk

查看KERN_WARNING=4及以下的log,dmesg -n 5或者echo 5 > /proc/sys/kernel/printk

查看KERN_DEBUG=7及以下的log,dmesg -n 8或者echo 8 > /proc/sys/kernel/printk

2.kernel上面的,init和init.rc启动的程序的log,应用层

2.1 init程序启动后会重定向文件,串口是看不见log的。

要调试,如果程序可以在串口执行,试试串口执行,或者在init.rc里修改启动方式

service logwrapper /system/bin/logwrapper /system/bin/hello,用android工具logwrapper 执行服务

3.kernel上面的,android的log,就是logcat打印的。不再赘述。

四、调试kernel杂项

1.编译烧录kernel

make bootimage -j44,然后烧录boot.img,kernel在boot.img分区里面

2. 驱动里module_init函数 log不打印 ,read函数和write函数有log

dmesg缓冲区是有大小限制的,log太多,前面的log已经被清除了。开机后快速dmesg可以得到log的

3.编译报错

Unknown symbol __class_create (err 0)

Unknown symbol device_create (err 0)

解决,增加声明 MODULE_LICENSE(“GPL”);

4. i2c 地址0x18 要左移一位 0x18<<1 =0x30是读地址,0x31就是写地址

dts里面写0x18

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/344890.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤教育】广东开放大学 网络完全与技术 形成性考核 (44)

题库查询系统 选择题 题目&#xff1a;以下哪个不属于数字签名的功能( ) 答案&#xff1a; A、不可伪造的 B、可重用的 C、可信的 D、不可抵赖的 题目&#xff1a;前缀为Worm的病毒是( ) 答案&#xff1a; A、蠕虫病毒 B、后门病毒 C、杩 D、脚本病毒 题目&#xff1a;下面关于…

Java整数缓存-为什么Integer.valueOf(127)== Integer.valueOf(127)为True

在一次采访中&#xff0c;我的一个朋友被问到如果我们有两个Integer对象&#xff0c; Integer a 127; Integer b 127; Integer a 127; Integer b 127; 为什么当a b都持有两个单独的对象时&#xff0c;其值为true &#xff1f; 在本文中&#xff0c;我将尝试回答这个问题&a…

【渝粤教育】广东开放大学 中国法律史 形成性考核 (31)

题库查询系统 选择题 题目&#xff1a;春秋时期在晋国铸刑鼎的是 答案&#xff1a; A、赵鞅 题目&#xff1a;汉代的买卖契约叫做 答案&#xff1a; A、券书 题目&#xff1a;西周法官在审判中判断当事人陈述真伪的方式叫做 答案&#xff1a; A、“五听” 题目&#xff1a;明朝…

高鸿股份与鸿蒙,高鸿股份(000851)个股分析_牛叉诊股_同花顺财经

资金净流入资金净流出行业平均线[{"date":"2021-04-14","value":"1028.65","field":null},{"date":"2021-04-15","value":"213.51","field":null},{"date":&q…

【渝粤教育】广东开放大学 会展项目管理 形成性考核 (59)

题库查询系统 选择题 题目&#xff1a;为了确保项目团队和其他项目干系人完全理解并且投入到项目&#xff0c;目标必须是&#xff1f; 答案&#xff1a; A、现实的和可达到的 题目&#xff1a;在一定的组织里&#xff0c;一个项目一般不会正式启动&#xff0c;除非完成了&#…

【渝粤教育】广东开放大学 原画设计 形成性考核 (23)

题库查询系统 选择题 题目&#xff1a;在图层蒙版里用黑色画笔涂抹&#xff0c;可以遮盖住图层内相对应位置的图像信息 答案&#xff1a; A、正确 题目&#xff1a;图层样式描边的描边是根据选区边缘或路径来做描边的 答案&#xff1a; A、正确 题目&#xff1a;魔术橡皮擦工具…

android软解码花屏,视频花屏 · Issue #386 · bilibili/ijkplayer · GitHub

各位大神&#xff0c;还是没法解码ijkmp_set_format_callback(0x10d5e5, 0x17ec4a20)ijkmp_set_format_callback()voidijkmp_set_option_int(start-on-prepared, 1)ijkmp_set_option_int()voidijkmp_ios_set_view(glView0x17d36c10)ijkmp_ios_set_view(glView0x17d36c10)voidij…

【渝粤教育】广东开放大学 土木工程材料 形成性考核 (22)

选择题 题目&#xff1a;下列外加剂不能用于改善混凝土的耐久性的是 。 题目&#xff1a;安定性不良的水泥严禁在工程中使用。 题目&#xff1a;有硫酸盐腐蚀的混凝土工程应优先选择&#xff08; &#xff09;水泥 题目&#xff1a;有耐热要求的混凝土工程&#xff0c;应优先选…

记事本写html怎么加a1图片,记事本-功能待添加

IO流、图形化用户界面、事件监听import java.awt.event.*;import javax.swing.*;import java.io.*;public class Jsb extends JFrame implements ActionListener{JMenuBar cd;JMenu cd1,cd2;JMenuItem cdx1,cdx2;JTextArea wby;JScrollPane gd;public static void main(String[…

orika 映射非空字段_Orika:将JAXB对象映射到业务/域对象

orika 映射非空字段这篇文章着眼于使用Orika将JAXB对象映射到业务域对象。 本月初&#xff0c; 我使用基于反射的Dozer讨论 了相同的映射用例 。 在本文中&#xff0c;我假设需要映射相同的示例类&#xff0c;但是它们将使用Orika而不是Dozer进行映射 。 Dozer和Orika旨在解决…

【渝粤教育】广东开放大学 应用创意写作 形成性考核 (54)

选择题 题目&#xff1a;《四库全书》将图书分为 &#xff08; &#xff09;四部。 题目&#xff1a;“五经”指 &#xff08; &#xff09;。 题目&#xff1a;汉代 &#xff08; &#xff09;在《论六家要旨》中&#xff0c;重点对春秋战国时诸子百家中的儒、墨、名、法、道、…

【渝粤教育】广东开放大学 教育心理学 形成性考核 (42)

选择题 题目&#xff1a;认知过程不包括以下哪种要素&#xff08;&#xff09; 题目&#xff1a;下列说法中关于动机的说法中正确的是&#xff08;&#xff09; 题目&#xff1a;关于感觉和知觉下列说法中错误的是 &#xff08; &#xff09; 题目&#xff1a;下列关于意识和无…

使用Maven将文件上传和下载到S3

多年来&#xff0c;我已经看到许多团队以许多不同的方式使用Maven。 Maven可用于许多ci / cd任务&#xff0c;而无需使用额外的管道代码&#xff0c;或者可用于在运行某些测试之前准备开发环境。 通常&#xff0c;它是一种方便的工具&#xff0c;在Java团队中广泛使用&#xf…

html怎么把一段文字设置为连接到下一个网页的按钮,网页设计三合一模拟试题(一)...

网页设计三合一模拟试题一、选择题&#xff1a;(20小题&#xff0c;每题2分&#xff0c;共40分)1、以下超链接到电子邮件的正确格式是&#xff1a;()A. maiil to://abchttp://www.doczj.com/doc/e97fe8f9b9f67c1cfad6195f312b3169a451eaf7.htmlB. mail to: abchttp://www.doczj…

【渝粤教育】广东开放大学 演讲与口才 形成性考核 (1)

题库查询系统 选择题 题目&#xff1a;口才是人际交流的润滑剂。 答案&#xff1a; A、对 题目&#xff1a;说话的水平决定了沟通的成败。 答案&#xff1a; A、对 题目&#xff1a;能说话≠有口才。 答案&#xff1a; A、对 题目&#xff1a;会说话≠有口才。 答案&#xff1a…

怎么删除计算机管理员用户密码,小编手把手教你Win10系统如何删除管理员账户密码...

一位用户反馈自己在windows10正式版系统电脑中设置了管理员账户密码&#xff0c;之后每次开机都需要输入密码才可以登录&#xff0c;感觉十分麻烦。那么&#xff0c;Win10系统下该如何删除管理员账户密码&#xff1f;接下来&#xff0c;系统之家小编就为大家分享下具体操作方法…

【渝粤教育】广东开放大学 质量认证认可 形成性考核 (31)

题库查询系统 选择题 题目&#xff1a; 以下哪个认证标志成为世界上第一个受法律保护的认证标志。&#xff08;&#xff09; 正确答案&#xff1a; 答案&#xff1a; A、 题目&#xff1a; &#xff08;&#xff09;以下哪个标志是国家认监委的标志? 正确答案&#xff1a; 答…

【渝粤题库】广东开放大学 机械设计 形成性考核

选择题 题目&#xff1a;当四杆机构处于死点位置时&#xff0c;机构的压力角为。 答案&#xff1a; A、为90 B、与构件尺寸有关 C、为0 题目&#xff1a;( )能把转动运动转换成往复直线运动&#xff0c;也可以把往复直线运动转换成转动运动。 答案&#xff1a; A、曲柄摇杆…

Hibernate事实:始终检查Criteria API SQL查询

Criteria API对于动态构建查询非常有用&#xff0c;但这是我使用它的唯一用例。 每当您有一个带有N个过滤器且可以以任意M个组合到达的UI时&#xff0c;就应该有一个API动态地构造查询&#xff0c;因为连接字符串始终是我所不愿使用的路径。 问题是&#xff0c;您是否知道您的…

计算机教室 使用计划,计算机室教学计划

着时代进步与社会的快速发展,专业的计算机人才成为社会所稀缺的资源,因而计算机教学也逐渐受到学校的关注和重视&#xff0c;他&#xff0c;如何做好计算机教学工作呢?下面是小编分享给大家的&#xff0c;希望对大家有帮助。一、班级学生情况分析1、基本情况&#xff1a;计算机…