随笔分类 - linux内核
摘要:客户机操作系统已禁用 CPU,请关闭或重置虚拟机 本人在研究SDN中,需要经常修改OVS源码实现自己的功能,因此大部分工作需要修改openvswitch.ko内核模块,而内核程序的修改往往更加严格,比如:如果粗心导致使用没有被赋值的指针,就会出现如下图的问题(在VMware虚拟机中会提示,在物理主机
阅读全文
摘要:转载自:https://blog.csdn.net/luckyapple1028/article/details/51232582#t6 代码路径:https://github.com/luckyapple1028/demo-genetlink 前一篇博文中分析了Generic Netlink的消息
阅读全文
摘要:一:Generic Netlink介绍 Generic Netlink 是内核专门为了扩展netlink协议簇而设计的“通用netlink协议簇”。 由于netlink协议最多支持32个协议簇,目前Linux4.1的内核中已经使用其中21个,对于用户需要定制特殊的协议类型略显不够,而且用户还需自行在
阅读全文
摘要:一:netlink通信数据结构 (一)netlink消息报头:struct nlmsghdr struct nlmsghdr { __u32 nlmsg_len; /* Length of message including header */ __u16 nlmsg_type; /* Messag
阅读全文
摘要:转载自:Netlink 内核实现分析(一):创建 一:Netlink基础概念 Netlink 是一种IPC(Inter Process Commumicate)机制,它是一种用于内核与用户空间通信的机制,同时它也以用于进程间通信(Netlink 更多用于内核通信,进程之间通信更多使用Unix域套接字
阅读全文
摘要:一:场景 openvswitch不同版本编译,可能对linux内核的要求不同,不一致的版本可能导致各种错误,比如:宏定义错误,结构体成员、回调函数缺失... 比如在VM下使用的Ubuntu 16.04.1 LTS系统,默认为下面的4.4.0版本内核。 注意:本文所有图片均是在成功后截图,所以其中的部
阅读全文
摘要:参考自: http://blog.chinaunix.net/uid-28541347-id-5578403.html https://blog.csdn.net/jasenwan88/article/details/7365060 https://www.cnblogs.com/oracleloy
阅读全文
摘要:一:内核编译前准备 (一)查看使用的操作系统版本 hostnamectl (二)下载Linux内核源码包(含疑惑) 原本打算使用低版本的Linux内核进行实验,但是编译完成了几个3.X版本以后发现总是出现CPU死机或者无法开机情况,所以这里还是先用与原系统内核的版本相近的进行编译(占了近20G空间)
阅读全文
摘要:在编译Linux内核失败后,总结为两点原因: 1.在编译过程中,使用了高版本的gcc编译器进行编译导致make阶段出错(之后解决) 2.系统剩余空间不足(我大概留出8G空间不够,需要9个G以上),导致在make install等阶段出现错误(主要处理) 一:安装gparted (一)安装命令 sud
阅读全文

浙公网安备 33010602011771号