使用skyeye运行《Linux设备驱动开发详解》的实例(二)
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-23
用strace去寻找死在哪个系统调用:
# strace modprobe hello execve("/sbin/modprobe", ["modprobe", "hello"], [/* 7 vars */]) = 0 uname({sys="Linux", node="lihacker", ...}) = 0 brk(0) = 0x15d000 brk(0x15dd02) = 0x15dd02 set_tls(0x15d4a0, 0x1573c0, 0, 0x1, 0x15d4a0) = 0 brk(0x17ed02) = 0x17ed02 brk(0x17f000) = 0x17f000 getuid32() = 0 chdir("/lib/modules") = 0 uname({sys="Linux", node="lihacker", ...}) = 0 chdir("2.6.31.6-svn79") = 0 open("/proc/modules", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40000000 read(3, ""..., 1024) = 0 close(3) = 0 munmap(0x40000000, 4096) = 0 lstat64("/etc/modprobe.conf", 0xbe846880) = -1 ENOENT (No such file or directory) lstat64("/etc/modprobe.d", 0xbe846880) = -1 ENOENT (No such file or directory) open("modules.dep", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=17141, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40001000 read(3, "/lib/modules/2.6.31.6-svn79/kerne"..., 1024) = 1024 read(3, "nel/net/netfilter/x_tables.kon/li"..., 1024) = 1024
# cat /dev/globalfifo & # echo "hello,Linux, I love you" > /dev/globalfifo written 24 bytes(s),current_len:24 # read 24 bytes(s),current_len:0 hello,cisco, I love you 已经做好的包位于: http://ldd6410.googlecode.com/files/ldd6410-skyeye-pack-with-module.tar.gz
|
||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 一、认识LINUX——复习下一篇: Linux开机过程深入理解
关于使用skyeye运行《Linux设备驱动开发详解》的实例(二)的所有评论