E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
printk
ARM 架构 dump_stack 实现分析(3.0
printk
%pS选项实现)
voiddump_backtrace_entry(unsignedlongwhere,unsignedlongfrom,unsignedlongframe) { #ifdefCONFIG_KALLSYMS //记住%pS是关键
printk
liyongming1982
·
2013-11-15 22:00
linux
android
kernel
ARM
dump_stack
ARM 架构 dump_stack 实现分析(2.0 调用时序)
dump_backtrace(NULL,NULL); } dump_stack -->dump_backtrace -->unwind_backtrace -->dump_backtrace_entry -->
printk
liyongming1982
·
2013-11-15 22:00
linux
kernel
ARM
backtrace
dump_stack
利用kernel提供的接口打印进程号(pid)
includestatic__initintprintPid(void)//安装模块函数{structtask_struct*task,*p;structlist_head*ps;intcount=0;
printk
·
2013-11-15 15:55
设备linux2.4内核代码奔溃解决方案
此方法用于死机故障出现间隔很长,而且不是空指针导致的死机问题.用于查找出现问题的函数.因为这种情况.你不可能花几天甚至几月时间来完成一次调试.不是简单的靠
printk
函数输出就能解决的了的.内核死机前的有用的信息主要有下面下个
Finger旋律
·
2013-11-15 14:42
linux
解决方案
内核代码崩溃
一个简单的Linux驱动程序和Makefile
203810.aspx1、源程序//hello.c#include #include MODULE_LICENSE("DualBSD/GPL"); staticinthello_init(void) {
printk
xbl1986
·
2013-11-14 13:00
057. Out of Socket memory 内存溢出解释
详细如下:Aug3118:25:36collect-28kernel:
printk
:58messagessuppressed.Aug3118:25:36collect-28kernel:Outofsocketmemory
632840815
·
2013-11-13 12:58
socket
服务器
memory
信息
linux内核研究2
:编译与安装内核:makexconfig/makegconfigmakemakemodules_install内核开发注意点:不能访问C库,只能访问内核头文件定义的函数,比如没有printf,可以使用
printk
beginning1126
·
2013-11-10 21:00
linux
内核
printk
使用方法
内核通过
printk
()输出的信息具有日志级别,日志级别是通过在
printk
()输出的字符串前加一个带尖括号的整数来控制的,如
printk
("Hello,world!/n");。
c0611
·
2013-11-06 21:00
linux
linux驱动程序调试常用方法
本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是:利用
printk
查看OOP消息利用strace利用内核内置的hacking选项利用ioctl方法利用/proc文件系统使用kgdb一、利用
dadahacker
·
2013-11-04 19:00
为Android内核添加新驱动
hello.c Makefilehello.c:#include #include MODULE_LICENSE("DualBSD/GPL"); staticinthello_init(void) {
printk
gaoguoxin2
·
2013-11-04 12:00
hello驱动与Makefile
include #include MODULE_LICENSE("DualBSD/GPL"); MODULE_AUTHOR("xxx"); staticint__inithello_init(void) {
printk
luckywang1103
·
2013-11-03 22:00
Printk
与sched_clock_init的一点分析
作者:Younger Liu, 本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。 在分析Linu内核启动的过程中,发现一段“不平常”的日志,感觉产生这段日志的代码肯定是“不可思议”的。因此就大致分析了一下: 日志如下: [ 0.000000] console [ttyMT0] enabled [ 2.157770] Calibr
·
2013-11-01 19:00
print
总结一下内核DEBUG中的dump_stack, BUG, BUG_ON以及panic
随便找个内核驱动,在init函数里面加入如下代码测试:u8 a = 1, b = 0;
printk
("----------dump stack\n");dump_stack();
printk
·
2013-11-01 09:00
debug
[系统启动]
Printk
与sched_clock_init的一点分析
作者:YoungerLiu,本作品采用知识共享署名-非商业性使用-相同方式共享3.0未本地化版本许可协议进行许可。 在分析Linu内核启动的过程中,发现一段“不平常”的日志,感觉产生这段日志的代码肯定是“不可思议”的。因此就大致分析了一下:日志如下:[0.000000]console[ttyMT0]enabled[2.157770]Calibratingdelayloop...1694.10B
iamonlyme
·
2013-10-31 21:00
printk
内核模块编译练习--初认识编译过程(1)
hello.c文件#include #include #include MODULE_LICENSE("GPL");//模块许可声明 staticinthello_init(void)//模块加载函数 {
printk
julius_lee
·
2013-10-31 15:00
Linux 下个头文件作用
#include //
printk
()#include //kmalloc() #include // file_operation,inode
junzhang1122
·
2013-10-30 15:00
linux头文件
Linux驱动程序安装步骤(包括PC上及开发板上)
----源程序------##include#includestaticint__inithello_init()//“__init”使hello_init()函数放到初始化代码段里{
printk
hwmt2012
·
2013-10-25 09:00
网站排障分析常用的命令
awk'/^tcp/{++S[$NF]};END{for(ainS)printa,S[a]}'或netstat-n|awk'/^tcp/{++state[$NF]};END{for(keyinstate)
printk
ey
DevilRex119
·
2013-10-23 14:13
命令
网站
分析
排障
printk
,klogd,syslogd 关系
printk
------------> ________________________________ | /proc/kmsg
liyongming1982
·
2013-10-18 23:00
linux
kernel
printk
syslogd
kmsg
printk
导致系统崩溃
具体实例如下:
printk
(KERN_ERR"randomaddesssis:%s\n",(char*)0X00000333); 输出为:randomaddesssis:(null)
printk
liyongming1982
·
2013-10-18 23:00
linux
kernel
Crash
printk
奔溃
动态调用kernel任意函数(anycall)
首先看下效果及使用步骤:加入kernel,更多时候是驱动中有以下函数:ssize_tjustfortest0() {
printk
(KERN_ERR"[anycall]successful....justfortest000
liyongming1982
·
2013-10-18 23:00
kernel
调用任意函数
kernel中遍历所有进程
在看下具体例子,打印所有进程的函数调用栈:staticvoidwdt_report_info(void) { structtask_struct*task; task=&init_task;
printk
liyongming1982
·
2013-10-18 22:00
kernel
栈
遍历所有进程
一个简单的Linux驱动程序和Makefile
printk
(KERN_ALERT
edog
·
2013-10-18 22:00
dynamic debug动态打印
之前介绍过了
printk
_once,只打印一次。 有些情况下,需要kernel运行时动态打印与否,dynamicdebug就派上用场了。
liyongming1982
·
2013-10-15 23:00
linux
debug
dynamic
kernel
Linux驱动开发环境配置(内核源码树构造)
它上面有一个HelloWorld的列子://hello.c#include#includeMODULE_LICENSE("DualBSD/GPL");staticinthello_init(void){
printk
hwmt2012
·
2013-10-14 14:00
宏的高级使用--##,__VA_ARGS__, __FILE__, __FUNCTION__等
printk
("[lch]:File:%s, L
hulefei29
·
2013-10-11 16:00
function
C语言 ## __VA_ARGS__ 宏
.) \
printk
(KERN_DEBUG fmt, ##arg) 用可变参数宏(variadic macros)传递可变参数表 你可能很熟悉在函数中使用可变参数表
hulefei29
·
2013-10-11 16:00
C语言
printk
只打印一次
今天无意中在kernel发现一个宏定义:#define
printk
_once(x...)({\ staticbool__print_once;\ \ if(!
liyongming1982
·
2013-10-08 22:00
Linux内核模块编程入门——Hello World
1)编写程序hello-1.c#include #include intinit_module(void) {
printk
(KERN_INFO"HelloWorld1.
wuxiaoer717
·
2013-10-07 15:00
printk
的使用-日志等级
但是所有信息都会记录在
printk
的“ringbuffer”中。
sunstars2009918
·
2013-10-02 07:00
android启动优化
powerontillandroidlockscreencomesup # #getinformation: #---cat/proc/bootprof #---[kernelhacking]-->showtiminginformationon
printk
s
liyongming1982
·
2013-09-29 23:00
android
优化
启动
Boot
先说一下本文中会提到的内容:##,__VA_ARGS__, __FILE__, __LINE__ , __FUNCTION__等
#define myprintf(...)
printk
("[lch]:File:%s, Line:%d, Function:%s," \ __VA_ARGS__, __FILE_
Monzart7an
·
2013-09-29 17:00
Linux 内核模块编程一
. */ #include/*Neededbyallmodules*/ #include/*NeededforKERN_INFO*/ intinit_module(void) {
printk
(KERN_INFO"Helloworld1
wangpeihuixyz
·
2013-09-29 11:00
linux loglevel
总结一下Linux中的consoleloglevel以及
printk
,dmesg知识。
kevinx_xu
·
2013-09-28 11:00
uvc_v4l2_ioctl.h 提示出错 too few arguments to function ‘v4l_
printk
_ioctl’
今天编译了UVC的摄像头的驱动,突然不给力了老是提示以下错误:/home/king/work/Maxim/64380-3.2.4/host/Linux/uvcdriver/src/uvcvideo-next/uvc_v4l2.c:Infunction‘uvc_v4l2_ioctl’:/home/king/work/Maxim/64380-3.2.4/host/Linux/uvcdriver/src
digent
·
2013-09-27 17:40
ubuntu
linux
打印函数
一、
printk
概述 对于做Linux内核开发的人来说,
printk
实在是再熟悉不过了。内核启动时显示的各种信息大部分都是通过她来实现的,在做内核驱动调试的时候大部分时候使用她就足矣。
u011553162
·
2013-09-18 10:00
Linux kernel Low Level debug
你可能会问,内核卡住了不要紧呀,至少没卡住的代码中的
printk
应该可以出来。你这样想,那就是你还没有读过
printk
的代码。在串口驱动初始话前的
printk
语句是不会即时的
angle_birds
·
2013-09-17 22:00
AWK神器,数组案例
例子1简单统计字母出现次数catd a a b c d e d f d e g h awk'{arr[$0]++}END{for(keyinarr)
printk
ey,"->",arr[key]}'d|sort
shayang88
·
2013-09-17 16:09
shell
awk
AWK神器,数组案例
例子1简单统计字母出现次数catdaabcdedfdeghawk'{arr[$0]++}END{for(keyinarr)
printk
ey,"->",arr[key]}'d|sorta->2b->1c-
shayang88
·
2013-09-17 16:09
awk
shell
Linux
gpio:从gpiolib到HW
gpio_value_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) {
printk
RyaneLuo
·
2013-09-17 00:00
linux
ARM
GPIO
GPIOLIB
使用printascii与printhex输出log到串口
转载请标注原文地址:http://blog.csdn.net/uranus_wm/article/details/11176877 当串口控制台suspend时,内核c语言函数
printk
无法输出log
uranus_wm
·
2013-09-12 13:00
android
调试
Python中的kwargs
kwargs放入一个字典中如:deffoo(*args,**kwargs):print"Positionalargumentsare:"printargsprint"Keywordargumentsare:"
printk
wargs
清风乐逍遥
·
2013-09-07 11:52
Python学习
at91sam926X的GPIO中断
staticintgpio_irq_init(void) { intret; ret=gpio_request(AT91_PIN_PC6,"IRQ");/*GPIOrequest*/ if(ret){
printk
shanzhizi
·
2013-09-04 16:00
中断
at91
偶遇TCP: time wait bucket table overflow错误
messages中发现一直在打印如下信息Aug2711:10:36mysql41kernel:TCP:timewaitbuckettableoverflowAug2711:10:45mysql41kernel:
printk
wxc20062006
·
2013-08-28 16:00
mysql
linux设备驱动第二篇:构造和运行模块
在编写具体的实例之前,我们先来了解下linux内核下调试程序的一个重要函数
printk
以及几个重要概念。
printk
类似c语言的printf,是内核中输出打印信息的函数。以后驱动调试
haomcu
·
2013-08-28 10:58
LDD
linux内核驱动
linux设备驱动第二篇:构造和运行模块
在编写具体的实例之前,我们先来了解下linux内核下调试程序的一个重要函数
printk
以及几个重要概念。
printk
类似c语言的printf,是内核中输出打印信息的函数。以后驱动调试
HAOMCU
·
2013-08-28 10:00
printk
的用法
内核通过
printk
()输出的信息具有日志级别,日志级别是通过在
printk
()输出的字符串前加一个带尖括号的整数来控制的,如
printk
("Hello,world!\n");。
u011068464
·
2013-08-27 22:00
uvc摄像头代码解析2
初始化函数 { intresult; result=usb_register(&uvc_driver.driver);//3.注册usb设备驱动(usb摄像头设备) if(result==0)//注册失败
printk
paomadi
·
2013-08-26 10:00
linux
Camera
usb
摄像头
uvc
网站排障分析常用的命令
/^tcp/{++S[$NF]};END{for(ainS)printa,S[a]}'或 netstat-n|awk'/^tcp/{++state[$NF]};END{for(keyinstate)
printk
ey
lrm929
·
2013-08-20 15:13
网站排障分析常用的命令
kernel 启动过程之三, start_kernel()函数 概叙!init/main.c
在start_kernel()函数中, 输出Linux版本信息(
printk
(linux_banner))设置与体系结
larryliuqing
·
2013-08-19 16:00
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他