随笔分类 -  linux内核

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