1.新建文本文档,重命名为 hello_dev.c (驱动的开发同应用的开发一样,也是在文本文档下开发的)。 2.包含头文件 内核模块需要包含内核相关头文件,不同模块根据功能的差异,所需要的头文件也不相同,但是<linux/module.h>和<linux/init.h>是必不可少的。 #inclu ...
分类:
其他好文 时间:
2018-08-14 21:00:40
阅读次数:
718
模块代码如下 Makefile编写 其中:make 中的 c 选项表示切换到指定目录,这里是切换到当前内核的源码目录下. M 选项表示:要生成模块的代码目录,modules表示生成内核模块 整个语句的理解大概可以为: 切换到内核源码目录(因为模块需要用到一些内核头文件),结合自己模块代码生成对应模块 ...
分类:
系统相关 时间:
2018-08-09 13:53:05
阅读次数:
175
前言 好像是国赛的一道题。一个 的内核题目。漏洞比较简单,可以作为入门。 题目链接: "在这里" 正文 题目给了3个文件 分配是 根文件系统 , 内核镜像, 启动脚本。解压运行 即可。 需要开启一个选项。 使用 可以找到加载的内核模块,以及它的加载地址。 多次启动发现,地址都没有变化,说明没有开启 ...
分类:
系统相关 时间:
2018-08-03 23:43:14
阅读次数:
430
Linux文件系统结构 /boot: 引导文件存放目录,内核文件,引导加载器都存放在该目录 /bin: 供所有用户使用的基本命令,不能关联到独立分区,系统启动会用到的程序 /sbin: 管理类的基本命令,不能关联到独立分区,系统启动会用到的程序 /lib: 启动时程序依赖的基本共享库文件以及内核模块 ...
分类:
系统相关 时间:
2018-07-30 11:16:41
阅读次数:
153
KVM介绍 KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它是一个 Linux 的一个内核模块,该内核模块使得 Linux 变成了一个 Hypervisor,依赖于硬件虚拟化本身,只有硬件支持虚拟化,才能运行KVM。 虚拟化 虚拟化是云计算的基础。简单 ...
分类:
其他好文 时间:
2018-07-29 18:53:22
阅读次数:
221
配置链路聚合在Redhat7链路聚合有两种:bond和teambond是把多个网卡绑定在一起,逻辑出一个接口,这样可以提高吞吐量,和冗余功能bond是依赖bonding.ko这个内核模块。查看内核有没有加载bonding.ko模块#modinfobinding可以查看模块信息。
分类:
其他好文 时间:
2018-07-24 15:56:06
阅读次数:
253
介绍??keepalived????keepalived是一个使用C语言编写的路由软件,设计目的是为Linux系统和基于Linux的虚拟架构提供简单而强大的负载均衡和高可用设施。负载均衡依赖于广泛使用的LIinux虚拟服务器(IPVS)内核模块,提供四层的负载均衡;keepalived实现了一组检查程序,可以根据其运行状态动态的自适应地维护和管理负载均衡服务器池。另一方面,VRRP(虚拟路由冗余协
分类:
其他好文 时间:
2018-07-15 21:07:38
阅读次数:
199
系统 uname -a查看内核/操作系统/CPU信息head -n 1 /etc/issue查看操作系统版本cat /proc/cpuinfo查看CPU信息hostname查看计算机名lspci -tv列出所有PCI设备lsusb -tv列出所有USB设备lsmod列出加载的内核模块env查看环境变 ...
分类:
系统相关 时间:
2018-07-11 19:48:13
阅读次数:
196
如何创建xen pv模式:? ? 1、kernel? ? 2、initrd或者initramfs? ? 3、DomU内核模块? ? 4、根文件系统? ? 5、swap设备? ? 将上述内容定义在DomU的配置文件? ? 注意:xm与xl启动DomU使用的配置文
分类:
其他好文 时间:
2018-07-10 21:27:06
阅读次数:
200