
Linux内核
文章平均质量分 68
zllbuaa
Do, not to do!
展开
-
Linux内核驱动模块(转载学习)
Linux设备驱动会以内核模块的形式出现,因此,学会编写Linux内核模块编程是学习Linux设备驱动的先决条件。4.1~4.2节讲解了Linux内核模块的概念和结构,4.3~4.8节对Linux内核模块的各个组成部分进行了展现,4.1~4.2与4.3~4.8节是整体与部分的关系。4.9节说明了独立存在的Linux内核模块的Makefile文件编写方法和模块的编译方法。4.1 Linu转载 2014-04-03 16:19:45 · 816 阅读 · 0 评论 -
PAPI问题
1.编译问题。一定要加上-lpapi,负责提示原创 2014-05-19 10:31:49 · 1185 阅读 · 0 评论 -
GCC中各种库(-l和-L参数)
-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了 好了现在我们知道怎么得到库名,当我们自已要用到一个第三方提供的库名字libtest.so,那么我们只要把libtest.so拷贝到/usr/lib里,编译时加上-lte转载 2014-06-03 16:46:44 · 5084 阅读 · 0 评论 -
RHEL使用服务器硬盘上的iso文件作为yum源的配置方法
环境:RHEL-server-6.2目的:yum install原创 2014-06-10 16:45:05 · 1024 阅读 · 0 评论 -
MPI单节点启动问题
只想在一台机子上实验MPI,配置了MPI环境原创 2014-07-03 20:06:14 · 1777 阅读 · 0 评论 -
netlink中用到的结构体和宏
struct sockaddr_nl {sa_family_t nl_family;unsigned short nl_pad;__u32 nl_pid;__u32 nl_groups;};原创 2014-06-14 20:40:18 · 1211 阅读 · 0 评论 -
Boot Loader启动过程
由于Boot Loader的实现依赖与CPU的体系结构,因此大多数的Boot Loader都分为stage1和stage2两个阶段:1,Bootloader 的第一阶段(Stage1),工作流程硬件设备初始化代码重定位,为加载 Boot Loader 的 stage2 准备 RAM 空间加载t第二阶段代码到RAM空间设置堆栈跳转到第二阶段代码入口原创 2014-11-08 22:17:36 · 794 阅读 · 0 评论 -
内核无锁队列 -- kfifo
理论证明,在一个生产者和一个消费者的情况下,两者之间的同步无需加锁,即可并发访问。Linux内核无锁队列kfifo完美践行了该理论,性能得到极大提升。工作中如果能使用到该定论,可以有效的提升程序的性能。内核代码处处有惊喜,往往让人叹为观止,犹如桃花源,让你发现别有洞天的美景。kfifo的实现中使用如下几个trick:一个整数如果是2的整数幂,那么对齐取余操作%,可以转化为与其&操作,...原创 2019-02-22 18:49:29 · 1490 阅读 · 0 评论