E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Linux内核模块
NSA SELinux将在Linux 6.6中去品牌化为SELinux
导读安全增强型Linux(Security-EnhancedLinux,SELinux)是一个
Linux内核模块
,也是Linux的一个安全子系统;提供了一个实施访问控制安全策略的安全模块,现在已被广泛用于增强生产型
llawliet0001
·
2023-09-15 22:34
linux
php
运维
linux驱动开发(一)
块设备驱动:按照block(512字节)来访问,可以顺序访问,也可以无序访问的设备网络设备驱动:网络设备驱动没有设备文件,网络设备驱动主要是用来实现网络数据的收发工作2.
Linux内核模块
2.1内核模块三要素入口
早晚像我师傅一样牛*
·
2023-09-14 21:17
linux
驱动开发
运维
linux内核模块
编译方法详解
文章目录前言一、静态加载法1.1编写驱动程序1.2将新功能配置在内核中1.3为新功能代码改写Makefile1.4makemenuconfig界面里将新功能对应的那项选择为二、动态加载法2.1新功能源码与Linux内核源码在同一目录结构下2.2新功能源码与Linux内核源码不在同一目录结构下2.3主机ubuntu下使用ko文件2.4开发板Linux下使用ko文件三、内核模块基础代码解析四、内核模块
F.LASH.
·
2023-09-10 12:47
驱动开发
linux
运维
arm开发
嵌入式硬件
企业架构LNMP学习笔记32
LVS-NAT的配置方式;4)能够了解LVS-DR的配置方式;LVS介绍与安装:LVS(Linuxvirtualserver)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到
Linux
CCH2023
·
2023-09-10 10:05
Nginx
架构
devpts的作用和使用
devpts作用devpts是一个
Linux内核模块
,用于在文件系统中创建一个伪终端设备(pseudo-terminaldevice)。
疯狂大脑
·
2023-09-09 15:48
linux
linux内核模块
文章目录内核模块modprobeinsmod内核模块Linux操作系统的内核是单一体系结构(monolithickernel)的。整个内核是一个单独的非常大的程序。所有的模块都集成在一起,系统的速度和性能都很好,但是可扩展性和维护性就相对比较差。为了改善单一体系结构的可扩展性、可维护性等,Linux操作系统使用了一种全新的内核模块机制(动态可加载内核模块)。用户可以根据需要,在不需要对内核重新编译
星辰·
·
2023-09-09 01:04
Linux
linux
运维
linux内核模块
的参数传递
模块安装时候可以给模块中的变量传递数值,安装后,模块中变量的值就是安装时所传入的值,没有传递的变量,则使用代码中默认值。带参数的模块安装后会生成目录:/sys/module/模块名/parameters/示例:如果安装了名字为hello_model_param的模块,则会生成/sys/module/hello_model_param/parameters/这个文件夹下会生成以参数为名字文件,其内容
绛洞花主敏明
·
2023-09-04 23:58
linux内核
linux
算法
运维
Linux
LINUXhttp://www.kernel.org/(Linux内核源代码官方网站)驱动裸机驱动系统驱动设备驱动在Linux操作系统中的层次Linux系统驱动类型字符设备块设备网络设备
Linux内核模块
的三要素入口出口许可证
Yg118
·
2023-09-02 17:04
linux
linux内核 helloworld,
Linux内核模块
编程helloworld小程序问题解决方法
首先声明下,对Linux也是刚入门。没系统的学习过Linux。首先附上能编译通过的helloworld程序。//#ifndef__KERNEL__//#define__KERNEL__//#endif//见别人的程序里出现过注释掉也能通过。#ifndefMODULE#defineMODULE#endif#includeMODULE_LICENSE("GPL");intinit_module(voi
善音
·
2023-08-31 00:22
linux内核
helloworld
编写一个简单的
Linux内核模块
Linux内核模块
是一段编译的二进制代码,它直接插入Linux内核,运行在x86-64处理器中最低且受保护程度最低的Ring0。
开心人开发世界
·
2023-08-25 00:34
linux内核模块
目录现代内核派系宏内核微内核搭建实验环境(野火i.mx6ull为例)内核模块1内核模块头文件内核模块加载与卸载内核模块出入口内核模块信息声明打印函数printk内核模块实验1helloworld.c文件Makefile文件执行过程内核模块2模块参数内核模块实验2module_param.c文件Makefile文件执行过程内核模块3符号共享内核模块实验3module_param.c文件calcula
Couvrir洪荒猛兽
·
2023-08-20 11:30
野火i.mx
6ull内核驱动进阶
linux
insmod rmmod modprobe用法和区别
模块加载(insmod/modprobe)insmod和modprobe都是用于加载
Linux内核模块
的工具,但它们在使用方式和功能上有一些区别。
Tavi_
·
2023-08-11 05:39
Linux驱动
linux
系统架构
Linux内核模块
时间定时器API 实例
#include#include#include#includestaticstructtimer_listmy_timer;staticvoidmy_timer_callback(structtimer_list*timer){printk("%scalled(%ld)\n",__func__,jiffies);//再次添加2秒的定时器任务,可以用来反复检测温度之类mod_timer(&my_t
不l明l白
·
2023-08-09 22:50
Linux内核模块
开发 第 9 章 谈及设备文件
TheLinuxKernelModuleProgrammingGuidePeterJaySalzman,MichaelBurian,OriPomerantz,BobMottram,JimHuang译断水客(WaterCutter)源LKMPG9谈及设备文件设备文件被用于表示物理设备。多数物理设备既被用于输入,也被用作输出,所以有一些机制用于支持内核从进程获取输出,然后传送给设备。上述需求可以通过打
断水客
·
2023-08-06 19:27
从物理定律到编程语言
linux
驱动
模块
操作系统
内核
Linux内核模块
开发 第 10 章 系统调用
TheLinuxKernelModuleProgrammingGuidePeterJaySalzman,MichaelBurian,OriPomerantz,BobMottram,JimHuang译断水客(WaterCutter)源LKMPG10系统调用到目前为止,我们所做的唯一一件事就是使用定义明确的内核机制来注册/proc文件和设备处理程序。如果你想做内核程序员认为你会想做的事情,比如编写设备
断水客
·
2023-08-06 19:27
从物理定律到编程语言
linux
操作系统
内核
模块
驱动
嵌入式C语言自我修养笔记1-ARM体系结构与编译运行
目录ARM体系结构ARM体系结构ARM汇编指令ARM寻址方式ARM伪指令C与汇编混合编程程序编译链接与安装运行预处理过程编译过程链接过程程序安装apt-get链接静态库动态链接共享库插件工作原理
Linux
知奕奕
·
2023-08-04 16:00
嵌入式
c语言
笔记
arm开发
lvs教程
一、Lvs简介LVS(LinuxVirtualServer)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到
Linux内核模块
中。
" vivian
·
2023-08-03 17:22
lvs
服务器
负载均衡
关于Linux中前端负载均衡之VIP(LVS+Keepalived)自动化部署的一些笔记
--------王小波LVS&Keepaliveed简单介绍关于LVS是什么,即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到
Linux内核模块
山河已无恙
·
2023-07-30 17:33
linux
前端
负载均衡
iTOP-STM32MP157开发板Linux Misc驱动-编译驱动程序
这里我们以stm32mp157开发板为例,将杂项设备驱动编译成模块,请参考本手册第三十七章
Linux内核模块
。我们将misc.c文件拷贝到Ubuntu的/home/nfs/03目录下。
mucheni
·
2023-07-27 12:36
STM32MP157
操作系统练习:创建内核模块,并加载和卸载模块
为《操作系统概念(第九版)》第二章,关于“
Linux内核模块
”的练习题。
weixin_42534940
·
2023-07-24 21:40
linux
linux驱动开发:驱动开发框架,linux内核字符设备驱动开发过程
一、驱动框架1.
Linux内核模块
和字符驱动的关系模块是Linux进行组建管理的一种方式,结构体:对设备的管理内核需要抽象出来一个结构体来描述设备所有的共性信息写驱动需要申请一个结构体并赋值(初始化),
吻等离子
·
2023-07-18 11:10
嵌入式
linux
驱动开发
运维
编译构建
Linux内核模块
错误classmap.h: No such file or directory
执行sudomake-C/usr/src/linux-headers-5.11.0-1021-raspiSUBDIRS=$PWDmodulesmake:Enteringdirectory'/usr/src/linux-headers-5.11.0-1021-raspi'报错make:Enteringdirectory'/usr/src/linux-headers-5.11.0-1021-raspi
Ayka
·
2023-07-17 15:21
linux
ubuntu
kbuild
kernel
ARM-驱动/总结一
一、
Linux内核模块
1.内核模块三要素:入口:资源申请
全村的希望∞
·
2023-06-23 09:08
单片机
linux
stm32
第4章--
Linux内核模块
一、内核模块简介Linux提供了这样的机制,这种机制被称为模块(Module)。模块具有这样的特点。模块本身不被编译入内核映像,从而控制了内核的大小。模块一旦被加载,他就和内核中的其他部分完全一样。二、内核模块程序结构模块加载函数当通过insmod或modprobe命令加载内核模块时,模块的加载函数会自动被内核执行,完成本模块的相关初始化工作。模块卸载函数当通过rmmod命令卸载某模块时,模块的卸
好好du书
·
2023-06-11 12:56
linux
驱动开发
一文学会使用
Linux内核模块
&proc实例统计所有进程信息
目录实例要求解决方案archlinux下的makefile实例要求编写一个Linux的内核模块,其功能是遍历操作系统所有进程。该内核模块输出系统中:每个进程的名字、进程pid、进程的状态、父进程的名字;以及统计系统中进程个数,包括统计系统中TASK_RUNNING、TASK_INTERRUPTIBLE、TASK_UNINTERRUPTIBLE、TASK_ZOMBIE、TASK_STOPPED等(还
·
2023-06-06 21:43
Android Selinux介绍,如何添加selinux 权限
它是一个
Linux内核模块
,也是Linux的一个安全子系统。优势相比其他强制性访问控制系统,SELinux有如下优势:控制策略是可查询而非程序不可见的。可以热更改策略而无需重启或者停止服务。
yinhunzw
·
2023-04-13 11:04
Android
linux
android
【嵌入式环境下linux内核及驱动学习笔记-(2-
linux内核模块
)】
目录1、内核模块介绍2、内核模块的结构2.1helloworld例程2.2结构说明2.2.1包含库2.2.2__init的作用:2.2.3内核是裸机程序,不可以调用C库中printf函数来打印程序信息,Linux内核源码自身实现了一个用法与printf差不多的函数,命名为printk(k-kernel),printk不支持浮点数打印。2.2.4__exit的作用:2.2.5MODULE_LICEN
骑牛唱剧本
·
2023-04-08 15:27
Linux内核与驱动
linux
嵌入式
内核与驱动
Linux内核-模块专用地址空间
Linux内核模块
采用专用的地址空间,有一定的固定大小,具体可以通过起机dmesg信息里的字段来确认Memory:245540K/262144Kavailable(3043Kkernelcode,1665Krwdata
吴丹_89fc
·
2023-04-07 18:59
基于DRBD实现存储高可用配置
DRBD是一种基于
linux内核模块
实现的快级别的同步复制技术,
Macarron
·
2023-04-07 12:02
linux
网络
运维
高可用
SELinux访问控制机制系列:SELinux概述
本篇分析了SELinux的安全机制,介绍了安全策略配置语言、内核策略库的结构,简述了SE
Linux内核模块
的实现,还分析了用户空间的客体管理器。
l龙猫先生l
·
2023-04-06 23:57
SELinux访问控制机制
SELinux
访问控制机制
强制访问控制机制
linux中lvs命令详解,LVS(Linux虚拟服务器)简介
LVS(LinuxVirtualServer)是一个开源的负载均衡项目,是国内最早出现的开源项目之一,目前已被集成到
Linux内核模块
中。
weixin_39608657
·
2023-04-04 04:45
linux中lvs命令详解
Linux内核模块
开发之创建slab内存缓存(kmem_cache_*)
Linux内核模块
开发之创建slab内存缓存(kmem_cache_*)一、创建专用的内存缓存编程接口二、实现步骤三、内存缓存的数据结构四、完整代码示例4.1、源代码4.2、编译和执行一、创建专用的内存缓存编程接口创建内存缓存
Lion Long
·
2023-04-03 21:21
Linux内核分析
linux
缓存
运维
伙伴系统
linux内核
Linux 驱动之内核相关基础知识学习
知识图
Linux内核模块
一.初识Linux设备驱动什么是Linux驱动并认识Linux源码二.编写第一个驱动helloworl最简单的Linux驱动结构三.如何编写驱动程序1.将驱动编译成内核模块1.Makefile
weixin_45767368
·
2023-04-02 06:36
linux
linux
学习
驱动开发
SElinux权限
安全增强型Linux(Security-EnhancedLinux)简称SELinux,它是一个
linux内核模块
,也是linux的一个安全子系统;SElinux由美国安全局开发。
静默Myself
·
2023-04-02 01:33
Linux内核模块
vmalloc和kmalloc系统调用的代码实战
Linux内核模块
vmalloc和kmalloc系统调用的代码实战一、前言二、编程接口2.1、内核提供的vmalloc函数接口2.2、内核提供的kmalloc函数接口2.3、数据结构三、vmalloc的使用示例四
Lion Long
·
2023-04-01 17:59
Linux内核分析
linux
java
运维
linux调用ko的函数,linux 内核模块函数调用
在编写
linux内核模块
的时候,有时候我们需要调用一只内核模块里面的函数,然而如果是在不同目录下面编译生成的内核模块,此时A模块去调用B模块的函数时候会出现函数未定义,无法调用的情况。
weixin_39666550
·
2023-03-31 23:57
linux调用ko的函数
Linux内核模块
实现内存池(mempool_t)
Linux内核模块
实现内存池一、编程接口二、mempool_t数据结构三、代码示例小结一、编程接口(1)kmem_cache_create():创建内存缓存。
Lion Long
·
2023-03-31 11:53
Linux内核分析
linux
运维
服务器
内存池
linux内核
怎么在Windows下使用Makefile文件
【推荐阅读】virtio-net实现机制【一】(图文并茂)浅析linux内核网络协议栈--linuxbridge深度解析
linux内核模块
编译makefile前言:如果熟悉在Linux开发的话,肯定知道
Linux加油站
·
2023-03-31 01:15
windows
linux
运维
Linux内核模块
简介
Linux系统内核按体积和功能的不同,可以分为两种:微内核与单内核。微内核,体积小,包含的功能也少,只负责进行进程调度、进程通信、底层中断等工作,而把传统操作系统内核的其他功能模块,如设备驱动、内存管理、文件系统、网络协议等作为服务器运行于内核之上。每个功能模块都一个单独的进程,它们通过内核转发消息,进行联系,因此微内核更像是一个消息转发站。这种内核结构有利于降低内核各功能模块之时的耦合性,使得在
xyd13360509869
·
2023-03-25 14:12
操作系统实验:
Linux内核模块
编程
实验内容(1)设计一个模块,要求列出系统中所有内核线程的程序名、PID、进程状态、进程优先级、父进程的PID。(2)设计一个带参数的模块,其参数为某个进程的PID号,模块的功能是列出该进程的家族信息,包括父进程、兄弟进程和子进程的程序名、PID号及进程状态。实验步骤实验内容一1、编写模块代码(文件名module1.c,随便创建一个文件夹放在里边就好)#include#include#include
征服所有不服
·
2023-03-23 12:59
Linux
linux
操作系统
LVS负载均衡
一、LVS简介LVS(LinuxVirtualServer)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到
Linux内核模块
中。
L星Y
·
2023-03-19 21:48
CentOS8基础篇16:SELinux服务关闭与开启
它是一个
Linux内核模块
,也是Linux的一个安全子系统。它主要由美国国家安全局开发,它的主要作用:最大限度地减小系统中服务进程可访问的资源(最小权限原则)。2.为什么要关闭selinux?
北方的流星
·
2023-03-13 20:09
linux
运维
服务器
linux make modules 命令详解
一、
Linux内核模块
编译的本质makemodules命令的执行路径只能是内核源码顶层目录,执行结果是:读取内核源码顶层目录中的Makefile文件,找到里面定义的modules目标。
滨边美波她男友
·
2023-03-10 05:03
linux
内核驱动
linux
bash
嵌入式
驱动开发
杭电(杭州电子科技大学)操作系统实验二:
Linux内核模块
编程
实验内容(1)设计一个模块,要求列出系统中所有内核线程的程序名、PID、进程状态、进程优先级、父进程的PID。(2)设计一个带参数的模块,其参数为某个进程的PID号,模块的功能是列出该进程的家族信息,包括父进程、兄弟进程和子进程的程序名、PID号及进程状态。实验一前排提醒可能问到的问题:①输出的进程号是什么含义(1和1026分别代表什么状态)?调研task_struct结构体看↑这篇文章就够了,1
陈同学在努力_
·
2023-02-24 07:33
杭电
操作系统
linux
如何使用 rust 写内核模块
近年来,Rust语言以内存安全、高可靠性、零抽象等能力获得大量开发者关注,而这些特性恰好是内核编程中所需要的,所以我们看下如何用rust来写
Linux内核模块
。
阿里云云栖号
·
2023-02-06 10:34
rust
开发语言
后端
阿里云
云计算
LVS负载均衡(LVS简介、三种工作模式、十种调度算法)
一、LVS简介LVS(LinuxVirtualServer)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到
Linux内核模块
中。
CastarWang
·
2023-02-06 05:51
linux netlink 内核配置,如何在
linux内核模块
中加入netlink通信接口
与系统调用,/proc,sysfs等类似,netlink也是一种用于用户进程与内核通信的机制,它是基于BSD套接字协议,使用AF_NETLINK地址簇。与系统调用,proc,sysfs文件系统等方式相比,netlink具有简单,支持双向通信的特点,并支持消息多播机制。当我们编写内核驱动并需要与用户进程通信时,我们便能利用netlink来实现这个通信机制。hostapd(一个无线AP的dameon)
weixin_39980929
·
2023-01-31 02:44
linux
netlink
内核配置
linux内核模块
通信,如何在
linux内核模块
中加入netlink通信接口 — Living
8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?与系统调用,/proc,sysfs等类似,netlink也是一种用于用户进程与内核通信的机制,它是基于BSD套接字协议,使用AF_NETLINK地址簇。与系统调用,proc,sysfs文件系统等方式相比,netlink具有简单,支持双向通信的特点,并支持消息多播机制。当我们编写内核驱动并需要与用户进程通信时,我们便能利用n
小天1213
·
2023-01-31 02:12
linux内核模块通信
如何使用 rust 写内核模块
近年来,Rust语言以内存安全、高可靠性、零抽象等能力获得大量开发者关注,而这些特性恰好是内核编程中所需要的,所以我们看下如何用rust来写
Linux内核模块
。
·
2023-01-17 16:00
rust云计算阿里云编程语言
Linux设备驱动基础02:
Linux内核模块
目录1.内核模块概述1.1引入原因1.2内核模块含义1.3内核模块构成2.内核模块操作命令2.1加载模块2.2卸载模块2.3查看模块信息2.3.1lsmod2.3.2modinfo3.简单内核模块程序分析3.1头文件包含3.2__init&__exit宏分析3.3module_init&module_exit宏分析3.3.1module_init3.3.2module_exit4.内核模块编译5.
麦兜的学习笔记
·
2023-01-13 07:23
Linux嵌入式开发
linux
运维
服务器
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他