留言板

路过的蜗牛们,在这里留个脚印吧~

蜗窝欢迎各种言论,谈天说地、技术交流、问题求救、跳槽招聘、牢骚抱怨……哈哈。

评论:

米粒秀
2015-01-08 09:04
求友链,已添加贵站链接。
米粒秀
http://www.milixiu.com
wowo
2015-01-08 22:04
@米粒秀:已添加。
xiaov
2015-01-06 13:37
求友链www.xiaovdiy.cn
wowo
2015-01-06 23:22
@xiaov:已添加。
xiaov
2015-01-07 11:10
@wowo:已添加,谢谢
绿色风
2014-12-05 22:51
回访啦,你这技术型的也好好的
非常响亮
2014-12-02 20:22
最近一直在努力理解内存映射的具体实现,但是始终没能实现用vma->ops中的缺页回调函数来返回对应的页,ldd中讲了老版本中对应的函数 nopage()的实现方法,但是新的内核已经换成了 fault()函数,我试着用老版本的方法写新函数,可是行不通,网上对这种实现方法描述的不多。 还请大神们指点指点。 要是能贴个fault()函数的实现代码就再好不过勒   ~()~
linuxer
2014-12-03 08:52
@非常响亮:目前已经进行分析的子系统太多了,如果再加上一个内存管理子系统我们实在搞不过来,不过这两天不是很忙,有空看看fault这个函数还是可以的
linuxer
2014-12-03 12:33
@非常响亮:你的LDD是第二版吧,nopage实在是太老了,建议你还是看LDD3吧,虽然LDD3也比较老了,据说LDD4明年就要出新版了
非常响亮
2014-12-04 19:26
@linuxer:好的,我看的是ldd3,里面讲的东西确实有的都不用了,有点老,期待ldd4
tigger
2014-11-29 11:18
@linuxer前几天发的文章怎么不见了呢
linuxer
2014-11-29 14:47
@tigger:我们的网站挂在一个国外的免费空间上,前两天服务器崩溃了,目前是用Wowo最新的一个备份恢复了这个网站。那篇文章我有备份,改天再发上来吧
~零~
2014-11-26 10:56
请教一个问题,我想跟一下suspend跟resume,但是console被先睡眠了,LOG打不出来,在uboot中传no_console_supend参数也没有用,不知道还有没有什么方法能打出LOG。
wowo
2014-11-26 11:28
@~零~:不知道您用的哪个版本的kernel?以我现在使用的3.10版本的,默认状态,console suspend是没有enable的的,如下:
bool console_suspend_enabled = 0;
EXPORT_SYMBOL(console_suspend_enabled);

static int __init console_suspend_disable(char *str)
{              
        console_suspend_enabled = 0;
        return 1;
}
__setup("no_console_suspend", console_suspend_disable);
您可以先确认一下console是否真的suspended了(查看suspend_console中的打印)。
还是你的console设备先suspend了,导致后续的打印无法输出。
~零~
2014-11-29 15:08
@wowo:这两天一直登不上来,printk.c  console_suspend_enabled改成0已经好了,uboot中参数没有传好,感谢博主。
wowo
2014-11-29 16:56
@~零~:不用客气。这两天数据库崩溃了。
sky
2014-11-25 23:05
大神有没有kernel中关于dma框架的书籍啊,如何在dma框架下写驱动,求推荐,谢谢了
wowo
2014-11-26 09:03
@sky:抱歉,wowotech上还没有dma相关的文章,我们会尽快添加。至于书籍,我是没有看到过比较新的、比较系统的分析这一块的书。一般都是直接看kernel中的代码,都是很好的例子。
ounie
2014-11-21 15:41
请教一个问题:
内核打印如下:
[  330.913897] Unhandled fault: external abort on non-linefetch (0x1028) at 0xfa1d0000
这个是什么原因引起的呀?问题困扰我好多天了。
多谢!
wowo
2014-11-21 21:07
@ounie:还请您提供问题的前因后果、场景、上下文等,不然这样一个突兀的问题,大家也不知道怎么回答啊
ounie
2014-11-23 08:11
@wowo:谢谢wowo的及时关注,问题后来解决了。我把大致情况说下吧:
我在编写一个can控制器模块的内核驱动程序,内核版本是3.8.13。在驱动程序完成probe后,我在打开这个设备、想读写寄存器时,内核打印出上述错误提示。当然,oops信息很多,我只摘取了最关键部分。
后来分析发现,是该模块的电源没有使能。于是调用了相关内核接口使能了设备的电源。之后,问题得到了解决。
开始内核驱动开发才几个月,不过蜗窝科技的文章大多通俗易懂,我很喜欢:)
蜗蜗
2014-11-23 11:21
@ounie:解决了就好。过奖了,以后大家多交流,共同进步,(^_^)
741342765
2014-11-11 17:01
对于WARN_ON(1)这个用法,不知道是怎么用的,我随便在一个函数加了一句WARN_ON(1),能从串口出来堆栈的信息,,假如通过这种方式跟踪一个模块,比如要跟踪一个外设的睡眠与唤醒流程,能不能做到只输出这一个外设的堆栈信息
tigger
2014-11-11 17:35
@741342765:可以用dump_stack()
wowo
2014-11-11 18:42
@tigger:我觉得这个问题可以拆解为三个问题:
1. WARN_ON的用法
2. 怎么debug跟踪一个外设的睡眠和唤醒流程
3. 怎么跟踪一个模块
第一个显然很清楚,就是打印当前的堆栈信息。
那么后两个,我们可以考虑一个问题:真的要用堆栈信息去调试吗?
例如调试睡眠/唤醒流程,可以使用kernel提供的pm_trace。而其它的debug,用printk不够吗?
对于Debug来说,最重要的是思路,工具只是一个辅助手段。
741342765
2014-11-11 19:46
@wowo:我感觉得用WARN_ON这种方式跟踪总体代码的流程会比较方便,所以才会想试一下
非常响亮
2014-11-11 15:39
群主有没有弄一个技术交流群啊,有的话能否加小弟一个啊
wowo
2014-11-11 17:10
@非常响亮:您是指QQ群吗?我一直觉得使用QQ讨论技术不够严肃,所以没有建,估计也不准备建。
有什么问题我们在网站上讨论挺好的,这样可以记录下来,对其他人也有帮助。
tigger
2014-11-11 17:32
@wowo:是的,qq群这种交流方式我感觉不适合技术交流。这个跟wowo网站的宗旨也不一样。慢下来享受技术。
wowo
2014-11-11 19:02
@tigger:tigge说的很对,多谢理解~~~
tigger
2014-11-11 19:18
@wowo:因为网站的浏览量越来越高,所以我的有些同事也会看到这个网站,为了我自己的隐私,我改成了这个名字。看我对网站这么的了解,你应该知道我是谁。
wowo
2014-11-11 19:28
@tigger:哈哈,知道,怪不得好久不见^_^
非常响亮
2014-11-17 14:30
@tigger:由于没有消息提醒,一下子忘记了来看看楼主的回复,不好意思哈,但是这样确实不方便啊,讨论一个问题可能需要挺久才有回复,而且没消息提醒特别容易遗漏啊。。
wowo
2014-11-17 18:53
@非常响亮:确实,您说的也是实情,在博客上确实不适合讨论比较紧急的事,这种事儿,也许比较适合在面对面的会议上解决。
我会考虑一下,争取让大家的讨论更顺畅,例如只要提供email,回复后就E-mail通知。
谢谢您的建议~~
tigger
2014-11-18 10:42
@wowo:这是个好建议,没有注册用户的时候留言提供了email,然后就有回复。
但是注册了用户之后,没有email,所以也没有email提示。当然如果email提示能自由选择开关就更好了。
wowo
2014-11-18 12:20
@tigger:其实这个功能一直有,不过为了方便,没有强制游客留言或用户注册提供E-mail。另外,由于服务器在国外,用sendmail发送邮件,及时性和可靠性都保证不了。
再考虑一下,看看有没有比较好的方法。
非常响亮
2014-11-17 14:32
@wowo:前面不小心@错了。。

发表评论:

Copyright @ 2013-2015 蜗窝科技 All rights reserved. Powered by emlog