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-内核驱动
内核驱动
获取函数size
方式一:通过objdump-t直接从目标文件中获取函数size#objdump-tfile_unread.o|grephook0000000000000030lF.text000000000000012fhook_vfs_read0000000000000030lF.text000000000000012fhook_vfs_read各个字段说明0000000000000030:符号的地址或值,这里
Configure-Handler
·
2023-11-19 12:37
javascript
前端
开发语言
Linux tc 使用
tc模拟延时丢包等网络故障依赖的
内核驱动
/lib/modules/5.15.0-52-generic/kernel/net/sched/sch_netem.ko有些系统并不是默认就安装上该驱动的,如果没有安装该驱动
Configure-Handler
·
2023-11-19 12:29
工具使用
linux
运维
服务器
寒江独钓-Windows内核安全编程(完整版).pdf
Windows的设计者设计了各种驱动模型或者框架,如NT式
内核驱动
模型、WDM框架和新推出的WDF框架。在这些模型框架下编程,就使内核编程变得简单,同样也降低了内核程序崩溃的机会。
yedehei_lt
·
2023-11-17 12:43
资源分享
Linux-
安装docker-compose
前言:本文建立在服务器中已经存在docker环境的基础上,总结了安装docker-compose过程,以及安装过程中遇到的问题和解决方案。一、下载docker-compose在网上找了两种,一种是github官方的,一种是国内的镜像gitbub官方curl-L"https://github.com/docker/compose/releases/download/v2.2.2/docker-com
weixin_40877388
·
2023-11-16 15:45
docker
Liunx
linux
docker
运维
Linux-
内存分页
把物理内存划分成一个个的页面,每个页面大小4K页面为最小单位进行内存的分配知道物理页的索引和页内偏移就可以转换为物理地址页索引+页内偏移==实际物理地址页表是一种特殊的数据结构,放在系统空间的页表区,存放逻辑页与物理页帧的对应关系。每一个进程都拥有一个自己的页表,PCB表中有指针指向页表。---百度百科页表结构:为什么要分页?操作系统管理内存的一种方式。他是将内存划分成一个一个页面,然后通过页表进
穰穰
·
2023-11-16 13:14
linux
运维
服务器
详细到吐血 —— 树莓派驱动开发入门:从读懂框架到自己写驱动
二、基于
内核驱动
框架编写驱动代码流程1.编写上层应用代码2.根据上层需求修改
内核驱动
框架代码代码补充解读static的作用结构体成员变量的单独赋值结构体`file_operations`手动生成设备3.
丶PURSUING
·
2023-11-15 23:16
ubuntu
树莓派
内核
linux
[
内核驱动
] 字符串操作
转载:https://www.cnblogs.com/forlina/archive/2011/08/11/2134610.html转载:https://www.cnblogs.com/qintangtao/archive/2013/04/15/3023092.html转载:http://blog.csdn.net/liyun123gx/article/details/366712351、字符串U
weixin_33785108
·
2023-11-15 23:14
数据结构与算法
树莓派基于Linux
内核驱动
开发详解
一、驱动认知首先理解Linux内核框图文件系统认知,Linux内核框图1、什么是驱动linux
内核驱动
。软件层面上的驱动广义上是指:这一段代码操作了硬件去动,所以这一段代码就叫硬件的驱动程序。
星辰~念
·
2023-11-15 22:23
树莓派
linux
raspberry
pi
Linux
内核驱动
开发(一)
Linux内核初探linux操作系统历史开发模式git分布式管理gitclone获取gitpush提交gitpull更新邮件组mailinglistpatch内核代码组成Makfilearch体系系统架构相关block块设备crypto加密算法drivers驱动(85%)atm通信bluetooth蓝牙firmware:外设fs文件系统include头文件init启动代码ipc进程通信代码kern
温逗死
·
2023-11-15 22:49
linux
驱动开发
运维
linux
内核驱动
开发
系列文章目录主要介绍linux系统下的驱动开发文章目录系列文章目录文章目录前言一、驱动是什么?二、主要分类2.读入数据3.代码示例总结前言对设备驱动最通俗的解释就是“驱使硬件设备行动”。驱动与底层硬件直接打交道,按照硬件设备的具体工作方式,读写设备的寄存器,完成设备的轮询、中断处理、DMA通信,进重行物理内存向虚拟内存的映射等,最终让通信设备能收发数据,让显示设备能显示文字和画面,让存储设备能记录
第二层皮-合肥
·
2023-11-15 22:13
驱动开发
fpga开发
Linux-
在linux修改文件夹及其子文件夹的权限
加入-R参数,就可以将读写权限传递给子文件夹例如chmod-R777/public_html那么public_html文件夹和它下面的所有子文件夹的属性都变成了777.777是读、写、执行权限...
小星jeff
·
2023-11-15 13:45
linux
Ubuntu:解决显卡驱动问题NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver.
目录1.报错:NVIDIA
内核驱动
版本和系统驱动不一致(内核版本自动更新了,导致新版本内核和原来显卡驱动不匹配)2.解决:使用两条命令即可,不同重新安装显卡驱动。
weixin_39450145
·
2023-11-15 06:27
linux
nvidia
显卡驱动
Linux - 基础IO(重定向 - 重定向模拟实现 - shell 当中的 重定向)- 下篇
前言上一篇博客当中,我们对文件在操作系统当中是如何就管理的,这个问题做了详细描述,本篇博客将基于上篇博客当中的内容进行阐述,如有疑问,请参考上篇博客:
Linux-
基础IO(Linux当中的文件,文件系统调用接口
chihiro1122
·
2023-11-15 03:01
linux
运维
服务器
pcie【C#】
根据提供的引用内容,使用C#编写PCIE的Demo需要遵循以下步骤:1.连接好硬件后,烧录bit文件,安装PCIe
内核驱动
,然后重启计算机。2.打开VS工程,创建一个新的C#控制台应用程序项目。
cfqq1989
·
2023-11-14 09:22
visual
studio
c#
开发语言
Windows
内核驱动
程序完整性校验的原理分析
在上一篇文章中提到了WindowsVista及之后版本的Windows操作系统在驱动程序加载完成后,驱动中调用的一些系统回调函数(如ObRegisterCallbacks,可用来监控系统中对进线程句柄的操作,如打开进程、复制线程句柄等)等API中会通过MmVerifyCallbackFunction函数对该驱动程序进行完整性检查,检测未通过则会返回0xC0000022拒绝访问的返回值。在这篇文章中
zy_strive_2012
·
2023-11-14 02:39
驱动编程
内核驱动
程序完整性校验的原理分析
转自:小刀志在上一篇文章中提到了WindowsVista及之后版本的Windows操作系统在驱动程序加载完成后,驱动中调用的一些系统回调函数(如ObRegisterCallbacks,可用来监控系统中对进线程句柄的操作,如打开进程、复制线程句柄等)等API中会通过MmVerifyCallbackFunction函数对该驱动程序进行完整性检查,检测未通过则会返回0xC0000022拒绝访问的返回值。
Yuri800
·
2023-11-14 02:04
win驱动
设备驱动
内核
windows
Linux
内核驱动
的学习方法
学习方法学习Linux
内核驱动
开发需要掌握一定的操作系统和编程知识,以及深入了解Linux内核的工作原理。
代码改变世界ctw
·
2023-11-13 07:43
学习方法
linux
内核
驱动
嵌入式
arm
001-从LINUX系统开发转为内核开发的思想转变
工作思路上的差异系统开发:理解业务抽象业务逻辑和对象设计程序流程和算法编码:基本上业务逻辑代码需要从0开始构建
内核驱动
开发理解硬件原理图(硬件的数量和连接方式)必要时需要了解芯片手册和各种bus协议(如
EniacCheng
·
2023-11-13 05:01
linux
spi 自带驱动spidev.c 的测试使用
1.Linux提供了一个功能有限的SPI用户接口,如果不需要用到IRQ或者其他
内核驱动
接口,可以考虑使用接口spidev编写用户层程序控制SPI设备。
蓝白天际线
·
2023-11-12 18:29
spi
android
linux
spidev的使用(SPI用户态API)
参考资料:
内核驱动
:drivers\spi\spidev.c内核提供的测试程序:tools\spi\spidev_fdx.c内核文档:Documentation\spi\spidev一、spidev驱动程序分析
内核驱动
习惯就好zz
·
2023-11-12 18:23
#
SPI
spi
spidev
100ask
kernel
Linux-
系统调优-常见命令
目录1、uptime2、/proc/loadavg文件:获取平均负载的信息3、free命令:查看内存使用的详细情况基础信息buffer/cache介绍4、SWAP交换分区基础信息如何定义使用SWAP交换分区5、vmstat:性能监控工具
不会编程的猫星人
·
2023-11-11 18:50
数据库运维
linux
运维
服务器
五、Linux
内核驱动
gpio库函数编写
Linux
内核驱动
gpio库函数编写: Linux对于gpio口常用操作,提供了一套很便捷的驱动API,开发者不需要自己去映射寄存器,只需要调用内核提供的标准API函数即可完成对gpio口的方向配置,
小仇学长
·
2023-11-11 10:03
linux
单片机
运维
Linux-
用户与用户组,权限
1.用户组管理(以下命令需root用户执行)①创建用户组groupadd用户组名②删除用户组groupdel用户组名2.用户管理(以下命令需root用户执行)①创建用户useradd[-g-d]用户名>-g:指定用户的组,不指定-g,会创建一个同名组并自动加入>-d:指定用户HOME路径,不指定,HOME目录默认在:/home/用户名②删除用户userdel[-r]用户名>-r:删除用户的HOME
单行梦想家
·
2023-11-11 06:58
linux
linux
运维
服务器
Linux-
命令行命令
注:[]的内容说明是可选的1.lsls[-a-l-h][Linux路径]>如果没有参数,就展示当前工作目录的内容>-a:all的意思,即列出所有文件(包含隐藏文件/文件夹)>-l:以列表形式展示内容,并显示更多信息>-h(必须与-l同时使用):以易于阅读的形式,列出文件大小,如:K,M,G2.cd(changedirectory)cd[Linux路径]>cd+参数:表示切换到哪个目录>cd不加参数
单行梦想家
·
2023-11-11 06:58
linux
linux
运维
服务器
usbmuxd通过交叉编译移植到Android上(三)之libusb1.0
git.libimobiledevice.org/libusb.git2、libusb:libusbforandroid-Gitee.com简介:libusb是一个开源库,允许从userspace与USB外备直接通信,而不需要编写
内核驱动
VendorLinux
·
2023-11-10 23:53
android
java
apache
Linux - 实现一个简单的 shell
前言之前我们对进程的替换,进程地址空间等等的概念进行了说明,本篇博客会基于这些知识点来实现一个简单的shell,如有疑问,可以参考下述博客:
Linux-
进程程序替换-C/C++如何实现与各个语言之间的相互调用
chihiro1122
·
2023-11-09 07:49
linux
服务器
Linux-
文件远程拷贝命令scp、sftp的使用
文章目录scpsftp总结scpscp:远程拷贝,底层通过ssh协议远程连接到其他的机器上,复制文件scp用法:scp源文件目标文件示例1拷贝远程机器/lianxi2目录下的所有文件到本地/tmp目录下拷贝文件夹要接-r表示递归拷贝
[email protected]
:/lianxi2/tmp示例2拷贝本地/lianxi/0721目录下的所有文件到远程机器/lianxi2目录下scp/li
失眠大艺术家
·
2023-11-09 03:09
Linux
linux
服务器
ssh
Linux-
安装Jenkins 超细讲解
目录1.安装SUNJDK2.添加Jenkins库到yum库,添加完成后将从这里下载安装。3.Jenkins相关配置:3.1Jenkins端口配置,改成自己需要的端口:3.2Jenkinsjavabin命令路径配置3.3设置Jenkins堆内存3.4设置插件更新中心镜像4.启动Jenkins1.安装SUNJDK参见我的博客:LinuxCentOS-安装Java2.添加Jenkins库到yum库,添加
LeoSong121
·
2023-11-08 19:36
Linux
CI/CD
linux-
(from_timer)-定时器的升级
查看linux版本:catproc/version使用旧主板型号(SSD202D)4.9.84使用新主板型号(RV1126)4.19.111============================================================================移植yaffs驱动时发现内核对定时器进行了升级,很扯淡啊!多亲切多易懂啊!你看这个回调函数,看不懂啊,花里胡
旋风旋风
·
2023-11-08 10:25
rv1126-rv1109
linux
rv1126-rv1109
linux-
网络基础概念与socket编程
文章目录学习目标1网络基础概念1.1协议1.2分层模型1.3数据通信过程1.4网络应用程序的设计模式1.5以太网帧格式1.6网络名词术语解析(自行阅读扫盲)2SOCKET编程2.1socket编程预备知识2.2socket编程主要的API函数介绍2.2.1intsocket(intdomain,inttype,intprotocol);2.2.2intbind(intsockfd,conststr
琰婧
·
2023-11-08 07:46
#
linux-网络编程
Linux-
基础了解-03-Shell 教程/Shell 变量/Shell 传递参数/Shell 数组/Shell 基本运算符/Shell echo命令
@Shell教程/Shell变量/Shell传递参数/Shell数组/Shell基本运算符/Shellecho命令一、Shell教程Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。KenThompson的sh是第一种UnixShell,
Xiaowu2048
·
2023-11-07 23:55
linux
bash
服务器
linux学习笔记-grub模式引导进入系统
1.设置系统启动盘所在位置setroot='hd0,msdosx'2.手动加载
内核驱动
程序并配置root目录位置linux16/boot/vmlinuz-()此处tab补全)roroot=/dev/sdax3
weixin_30692143
·
2023-11-07 22:14
Linux-
进程创建,进程终止,进程等待
文章目录:1.进程创建1.1fork()函数1.2vfork()函数2.进程终止2.1进程终止的场景2.2进程常见的终止方法正常终止(可以通过echo$?查看进程退出码)异常退出:Ctrl+c,信号终止扩展-->[刷新缓冲区的方式]扩展-->[库函数在哪一步冲刷缓冲区,关闭流]3.进程等待3.1进程等待的作用3.2wait()函数wait函数的使用问题一:如下代码我们如何证明父进程没有先退出,而是
双鱼211
·
2023-11-07 12:02
linux—系统
linux
进程创建
进程终止
进程等待
wait
Linux-
不同进程变量地址相同,其物理地址相同吗?
1·printf缓冲区如果缓冲区满了-那么就直接输出如果缓冲区未满-用户强制刷新会输出程序结束会输出举个例子我们来看下#include#include#includeintmain(){printf("hello\n");sleep(5);exit(0);}#include#include#includeintmain(){printf("hello");sleep(5);exit(0);}通过这
HANWEN KE
·
2023-11-07 11:39
Linux
linux
unix
c++
dpdk-16.04 igb_uio 模块分析
igb_uio是一种pci驱动,将网卡绑定到igb_uio隔离了网卡的
内核驱动
,同时igb_uio完成网卡中断内核态初始化并将中断信号映射到用户态。
longyu_wlz
·
2023-11-06 22:47
dpdk
dpdk
uio
igb_uio
用户态驱动
互斥锁与死锁(linux多线程)
linux-
互斥锁与死锁线程安全再次了解原子性如何保证线程安全互斥锁加锁与解锁互斥锁的使用流程死锁产生死锁的两种方式死锁产生的条件避免死锁的方式之前我们了解到一些线程的基本知识,线程等待,线程分离啊什么的
_ 菜 -∞
·
2023-11-06 09:26
操作系统
多线程
互斥锁
死锁
线程安全
Linux-
静态路由相关配置
Linux下静态路由修改【方法一】1)添加路由:#routeadd-net192.168.0.0/24gw192.168.0.1#routeadd-host192.168.0.1dev192.168.0.12)删除路由routedel-net192.168.0.0/24gw192.168.0.1注释:add增加路由del删除路由-net设置到某个网段的路由-host设置到某台主机的路由gw出口网关
戴小四
·
2023-11-06 02:49
Linux
网络
路由
静态路由
路由设置
再识proc(linux seq_file 机制)
linux
内核驱动
模块经常要将一些信息通过/proc文件树暴露给用户,以方便用户直接能从文件系统中读取到驱动程序或者内核的一些状态信息,当这些信息比较短的时候编程比较容易,一旦过长并且用户有lseek
拱-卒
·
2023-11-05 22:19
linux
linux
api
linux
Linux-
系统管理13-系统安全及应用
目录一、基本安全措施1.系统账号清理2.密码安全控制3.命令历史限制4.终端自动注销二、切换用户su命令三、提升权限sudo命令1.su命令的缺点:2.sudo命令四、开关机安全控制1.调整BOIS引导设置2.禁用重启热键Ctrl+Alt+Del3.gurb菜单限制五、弱口令检测JR(JoththeRipper)1.JR(JoththeRipper)简介2.安装JR工具六、端口检测NMAP1.NM
改名叫热炸
·
2023-11-05 19:40
Linux基础
linux
centos
SOEM源码解析——eeprom_read(读EEPROM)
0工具准备1.SOEM-master-1.4.0源码1eeprom_read函数总览eeprom_read函数在SOEM源码的路径如下:test->
linux-
>eepromtool->eepromtool.c
时光飞逝的日子
·
2023-11-05 14:46
工业以太网
EtherCAT
SOEM
eeprom_read
读EEPROM
主站
vs编译linux内核,VSCode远程开发Linux
内核驱动
受够了Vim的换台电脑就要倒腾N天配置的折磨,受够了Windows下SourceInsight眼花的界面。这些软件虽然很多人在用,但是缺点也不少。然而Linux内核代码非常庞大,编译内核又需要在Linux下进行。有没有一种能在Windows下开发又能在Windows下“编译”的方法呢?答案就是:VSCode!首先介绍一下基本思路:——————————————————————————————-1、使
关山秋艇
·
2023-11-05 13:32
vs编译linux内核
编写linux
内核驱动
程序(Android 10)
本文是在上文2.编译安卓内核(pixel2,Android10)的基础上进行的,虚拟机环境就是上文结束时的环境。1)首先安装vscode,方便编辑代码。linux驱动程序简介2)在Linux系统中,一切皆文件。所以在Linux中,设备也被作为一种文件来操作。而实现这些操作的,就叫做设备驱动。在Linux中,设备被分为三类:-字符设备(如,鼠标,键盘==)-块设备(如硬盘)-网络设备(这里指网络接口
dr0s3
·
2023-11-05 13:01
Android
驱动
内核
linux-
等保测评
#查看审计规则#auditctl-l#添加审计规则#auditctl-w/etc/passwd-prwxa(注意:用auditd添加审计规则是临时的,立即生效,但是系统重启失效。)#-wpath:指定要监控的路径,上面的命令指定了监控的文件路径/etc/passwd#-p:指定触发审计的文件/目录的访问权限#-k给当前这条监控规则起个名字,方便搜索过滤#rwxa:指定的触发条件,r读取权限,w写入
securitor
·
2023-11-05 09:16
linux
服务器
网络
深入理解计算机系统第三章笔记
3.2程序编码
linux-
>gcc-Og-opp1.cp2.cgcc指GCCC编译器-Og告诉编译器使用生成符合原始C代码整体结构的机器代码优化-o是增加优化级别
linux-
>gcc-Og-Sp1.c生成
麻风剑客
·
2023-11-04 02:25
Linux-
使用命令行建立Wi-Fi链接
前些日子要使用香橙派做一个NAS,遇到了连接Wi-Fi的问题,奈何又没有图形界面,于是在网上查找资料,结合gpt,得到下文命令行建立WiFi连接以下知识均来自于Chatgpt,这真是太牛逼了打开终端,列出可用的WiFi网络sudoiwlistwlan0scan|grepESSID找到要连接的WiFi名字,连接sudonmclidevwificonnect--no-agent其中应该替换为你要连接的
麦片老板
·
2023-11-03 14:07
linux
运维
服务器
Linux-
文件系统
目录文件系统是什么?为什么要有虚拟文件系统vfs?linux文件系统的几大分类?常见文件系统的区别?什么是软链接和硬链接?经常说的文件IO又是什么?文件系统是什么?⽂件系统的基本数据单位是⽂件,它的⽬的是对磁盘上的⽂件进⾏组织管理,那组织的⽅式不同,就会形成不同的⽂件系统。Linux⽂件系统会为每个⽂件分配两个数据结构:索引节点(inode)和⽬录项(directoryentry),它们主要⽤来记
嗨咯沃得
·
2023-11-02 22:58
Linux操作系统
linux
运维
Linux-
固定usb转网口名称
参考链接https://www.cnblogs.com/WCH-SoftGroup/p/16516383.htmludev简介udev是一个用户空间系统,它使操作系统管理员能够为事件注册用户空间处理程序。udev守护程序接收的事件主要由(Linux)内核生成,以响应与外围设备相关的物理事件。因此,udev的主要目的是对外设检测和热插拔采取行动,包括将控制权返回给内核的操作,udev可提供所需的基础
Paper_Love
·
2023-11-02 21:50
Linux
linux
C语言复习第一周归纳总结(简介~switch开关语句)
一、C语言简介1、BCPL->NewB->C->UNIX->Minx->
Linux-
>gccC语言诞生:1971~73年,美国贝尔实验室,肯.汤普逊和丹尼斯.里奇(二选一:丹尼斯.里奇)C是为了编写操作系统诞生的
micors
·
2023-11-02 17:49
c语言
Linux-
进程描述符 task_struct 详解
为了描述控制进程的运行,系统中存放进程的管理和控制信息的数据结构称为进程控制块PCB(ProcessControlBlock),它是进程实体的一部分,是操作系统中最重要的记录性数据结构。它是进程管理和控制的最重要的数据结构,每一个进程均有一个PCB,在创建进程时,建立PCB,伴随进程运行的全过程,直到进程撤消而撤消。PCB记录了操作系统所需的,用于描述进程的当前情况以及控制进程运行的全部信息(如打
weixin_30508241
·
2023-11-02 04:45
数据结构与算法
操作系统
运维
Linux-
常用shell命令
目录切换用户查看帮助文档(help、man、info)(1)help(2)man(3)info清屏操作目录和文件(1)操作目录创建目录(mkdir)查看目录下文件信息(ls)复制目录(cp)剪切目录(mv)删除目录(rmdir、rm)打印当前所在目录路径(2)操作文件创建文件(touch)复制文件(cp)剪切文件(mv)查看文件类型(file)为命令设置别名打印shell变量(echo)重定向和管
「已注销」
·
2023-11-01 15:58
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
其他