Linux驱动开发(从零开始编写一个驱动程序)
1、系统整体工作原理 (1) 应用层->API->设备驱动->硬件 (2)API:open、read、write、close等 (3) 驱动源码中提供真正的open、read、write、close等函数实体 2、file_operations结构体( 用来 挂接实体函数地址) (1)元素主要是 函数指针 ,用来 挂接实体函数地址 (2) 每个设备驱动都需要一个该结构体类型的变量…
1、系统整体工作原理 (1) 应用层->API->设备驱动->硬件 (2)API:open、read、write、close等 (3) 驱动源码中提供真正的open、read、write、close等函数实体 2、file_operations结构体( 用来 挂接实体函数地址) (1)元素主要是 函数指针 ,用来 挂接实体函数地址 (2) 每个设备驱动都需要一个该结构体类型的变量…
文章目录 一.SSH服务 1.什么是SSH? 2.OpenSSH服务器 3.OpenSSH服务器配置文件 二.ssh远程登录方式 1.更改端口号: 2.更改监听地址 3.限制root用户登录 4.禁止空密码用户登录: 5.设置白名单 6.设置黑名单 三.sshd服务验证方式 四.ssh密钥对面交互登录 一.SSH服务 1.什么是SSH? SSH (Secure Shel1) 是一种安全通道协议,主…
linux服务器 部署jar 配置jvm参数 GC日志路径: nohup java -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -Xloggc:../gc-9999.log -jar hshop-consumer.jar > catalina-9999.out 2>&1 & 基本启动…
Linux命令之rz上传和sz下载 使用这个命令的好处就是面对一些小文件可以不需要再打开xftp来传输或者下载文件到本地环境 文章目录 Linux命令之rz上传和sz下载 安装lrzsz 下载文件 上传 安装lrzsz [root@hadoop test]# yum install -y lrzsz 下载文件 sz+下载的文件名 [root@hadoop test]# sz fsimage.xml…
如今,计算机性能得到了极大的提高,但是如果您有一个程序需要大量计算并且仅在一个内核上运行,则其他内核将处于空闲状态。如果要提高速度,该软件必须注意并充分利用大内核。 接下来,让我们看一下如何使命令运行更快。 我们可以使用以下脚本来运行md5sum的多个实例。 #!/ bin / bash #filename:checksums.sh PIDNUM =() 用于查找文件。 -maxdepth 1 -…
文章目录 docker安装mysql8.0集群-主从部署实现 1.主从复制的原理 2.前置条件 3.配置文件添加 1)主节(Master)点配置 2)从节(slave)点配置 3)重启两个docker的mysql容器 4.mysql数据库设置 1)mysql主库master设置 4.1.1进入mysql容器:`docker exec -it mysql容器名称/id bash` 4.1.2登录my…
#shell 代码如下 #!/bin/bash while [ 1 ] do dpid=`ps -ef | grep a.out | grep -v "grep" | awk '{print $2}'` echo '-----------------------------' date cat /proc/$dpid/status | grep VmRSS sleep 10 done 改良版本 #…
文章目录 前言 Linux中的文件和目录,可以给它们取任何名字,但是必须遵守以下规则: 文件名 转意字符 前言 大部分和其他语言差不多 Linux中的文件和目录,可以给它们取任何名字,但是必须遵守以下规则: 除了“/”外,所有的字符都可以使用; 有些字符最好不用,如空格符、制表符、退格符和其它转意字符; 避免使用“.”作为普通文件名的第一个字符,因为在Linux下以“.”开头的文件是属于隐藏文件。…
1.下载安装包 cd /usr/local wget http://download.redis.io/releases/redis-5.0.9.tar.gz 2.编译安装 tar -zxvf redis-5.0.9.tar.gz cd redis-5.0.9 make make PREFIX=/usr/local/redis install #指定安装位置,如不指定,make insta…