一个不同是 printk 允许你根据消息的严重程度对其分类, 通过附加不同的记录级别或者 优先级在消息上. 你常常用一个宏定义来指示记录级别. 例如, KERN_INFO, 我们之前曾 在一些打印语句的前面看到过, 是消息记录级别的一种可能值. 记录宏定义扩展成一个字 串, 在编译时与消息文本连接在 ...
分类:
其他好文 时间:
2019-06-29 14:30:17
阅读次数:
94
asmlinkage void sys_print_val(int a) { printk("in sys_print_val: %d\n",a); return; } asmlinkage void sys_str2num(char __user *str, int str_len, int __... ...
分类:
其他好文 时间:
2019-04-29 20:53:55
阅读次数:
104
[TOC] 更新记录 | version | status | description | date | author | | | : : | | | | | V1.0 | C | Create Document | 2019.1.10 | John Wan | status: C―― Create ...
分类:
其他好文 时间:
2019-03-06 16:39:59
阅读次数:
245
linux-3.5/Documentation/driver-model/bus.txt 先写一个简单的例子,是为了给学习platform做准备。 dev.h 1 #include <linux/module.h> 2 #include <linux/init.h> 3 #include <linu ...
分类:
系统相关 时间:
2019-03-05 18:41:31
阅读次数:
169
UVC 驱动整体调用流程: /* 打开设备描述符 */ 1. open: uvc_v4l2_open /* 查询设备属性 */ 2. VIDIOC_QUERYCAP if (video->streaming->type == V4L2_BUF_TYPE_VIDEO_CAPTURE) cap->cap ...
分类:
其他好文 时间:
2019-01-29 12:05:47
阅读次数:
283
查看网络状态netstat查看网络状态netstat-lnp查看监听端口netstat-an查看系统的网络连接状况netstat-lntp只看出tcp的,不包含socketss-an和nestat异曲同工自行查看TCP三次握手四次挥手的过程分享一个小技巧:查看所有状态的数字统计:netstat-an|awk‘/^tcp/{++sta[$NF]}END{for(keyinsta)printk
分类:
其他好文 时间:
2019-01-09 11:22:42
阅读次数:
200
Linux系统成功的关键因素之一就是具有与其他操作系统和谐共存的能力。Linux系统的文件系统由两层结构构建:第一层是虚拟文件系统(VFS),第二层是各种不同的具体的文件系统。 VFS就是把各种具体的文件系统的公共部分抽取出来,形成一个抽象层,是系统内核的一部分,它位于用户程序和具体的文件系统之间。 ...
分类:
其他好文 时间:
2019-01-05 16:38:58
阅读次数:
194
一、有时log是这样的 但是如上所示,没有得到提示信息,直接悬挂在启动内核的位置上。为解决这个提问: 首先想到的是打开使能early_printk,再次启动然后看是否可以得到有效的提示信息,假如仍然不可以的话,那就你直接读取缓存 ,缓存的地址为 __log_buf其地址在System.map被标记出 ...
分类:
其他好文 时间:
2018-12-09 20:39:29
阅读次数:
366
答案:修改内核文件include/linux/printk.h (内核版本为4.9) 修改前 #define CONSOLE_LOGLEVEL_DEFAULT 7 /* anything MORE serious than KERN_DEBUG */ 修改后 #define CONSOLE_LOGL ...
分类:
系统相关 时间:
2018-12-07 14:59:29
阅读次数:
234
内核中函数指针用的很多,在debug 的时候能直接打印出一个函数指针对应的函数就会很方便。 打印裸指针(raw pointer)用 %p,%p除了可以用来打印指针外还可以打印其它的信息 %pF可打印函数指针的函数名和偏移地址,%pf只打印函数指针的函数名,不打印偏移地址。 如 printk("%pf ...
分类:
其他好文 时间:
2018-11-02 15:29:41
阅读次数:
455