- 博客(7)
- 资源 (12)
- 收藏
- 关注
原创 error while loading shared libraries:libresolv.so.2: cannot open shared object file:Permission denied
解决办法如下:将guest里边的selinux禁用就可以了vi etc/sysconfig/selinux,将selinux设置为disable就可以了。
2011-06-16 12:43:00 6599
原创 Program received signal SIGPIPE, Broken pipe
在linux下写socket的程序的时候,如果尝试send到一个disconnected socket上,就会让底层抛出一个SIGPIPE信号。client端通过 pipe 发送信息到server端后,就关闭client端, 这时server端,返回信息给 client 端时就产生Broken pipe 信号了。 对于产生信号,我们可以在产生信号前利用方法 signal(int signu
2011-06-15 14:05:00 761
原创 内核中的 likely() 与 unlikely()
在 2.6 内核中,随处可以见到 likely() 和 unlikely() 的身影,那么为什么要用它们?它们之间有什么区别? 首先要明确: if(likely(value)) 等价于 if(value) if(unlikely(value)) 也等价于 if(value)也就是说 likely() 和 unlikely() 从阅读和理解
2011-06-14 17:59:00 517
转载 udelay(); mdelay(); ndelay()implicit declaration of function udelay
这几个函数都是内核的延时函数:1.udelay(); mdelay(); ndelay();实现的原理本质上都是忙等待,ndelay和mdelay都是通过udelay衍生出来的,我们使用这些函数的实现往往会碰到编译器的警告implicit declaration of function udelay,这往往是由于头文件的使用不当造成的。在include/asm-???/d
2011-06-14 15:12:00 2010
原创 关于udelay(); mdelay(); ndelay(); msleep();
这几个函数都是内核的延时函数:1.udelay(); mdelay(); ndelay();实现的原理本质上都是忙等待,ndelay和mdelay都是通过udelay衍生出来的,我们使用这些函数的实现往往会碰到编译器的警告implicit declaration of function udelay,这往往是由于头文件的使用不当造成的。在include/asm-???/d
2011-06-14 15:06:00 651
原创 编译linux模块
看了书后,照着书上的方法一步一步去做,却失败了,555真是的,写书的人啊,却不考虑一下细节问题新建一个目录[liu@liu-desktop hellomod]$mddir hellomod[liu@liu-desktop hellomod]$cd hellomod[liu@liu-desktop hellomod]$vi hell
2011-06-10 14:44:00 764
原创 看了书后,照着书上的方法一步一步去做,却失败了,555 真是的,写书的人啊,却不考虑一下细节问题 新建一个目录 [liu@liu-desktop hellomod]$mddir hellomod [liu@liu-desktop hellomod]$cd
看了书后,照着书上的方法一步一步去做,却失败了,555真是的,写书的人啊,却不考虑一下细节问题新建一个目录[liu@liu-desktop hellomod]$mddir hellomod[liu@liu-desktop hellomod]$cd hellomod[liu@liu-desktop hellomod]$vi hell
2011-06-10 14:43:00 894
深入理解https
2017-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人