草庐IT

linux-device-driver

全部标签

Linux嵌入式配置USB鼠标支持+触摸板

在linux嵌入式中加入鼠标支持,首先在内核里面将mice驱动加入编译,这里用到的是usb所以还要有usb的支持,下载到板子上启动1、定位鼠标要用鼠标,首先要知道生成的鼠标设备是哪个,直接直接lsinput目录,当时我发现然后插上USB鼠标,再一次运行查看变化如下:此时,event2和mouse1都是新出现了,那么这个就是鼠标设备。控制台cat/dev/input/mouse1|hexdump移动鼠标,然后终端会打印出你的鼠标坐标,进一步确认。2、设置环境变量vi/etc/profile2.1导入环境变量exportQWS_MOUSE_PROTO=intellimouse:/dev/input

进程切换和是Linux2.6内核中进程调度的算法

正文开始前给大家推荐个网站,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。进程切换进程并发就需要做到进程切换,一个CPU一套寄存器但是需要运行的进程有很多,CPU内是内置的有时间片的,当时间片到之后,上面的进程就会被从CPU上剥离下来,开始调度下一个进程,所以被剥离下来的进程就需要保存CPU中寄存器的内容,然后等到下一次被调度的时候再把内容放上去,接着执行,寄存器上的内容不需要清零,直接进行覆盖就行,因为下一个进程来的时候,这时寄存器的内容是上一个进程的并且已经保存带走了。所以进程在被调度的时候是会进行上下文保护的,不然下一次调度就会不知道从

Nvidia 显卡 Failed to initialize NVML Driver/library version mismatch 错误解决方案

目录问题复现问题原因问题分析解决方案问题复现$nvidia-smi-->FailedtoinitializeNVML:Driver/libraryversionmismatch问题原因出现这个问题的原因是nvidia内核版本和驱动版本不匹配导致的问题分析1.查看nvidia内核版本输入cat/proc/driver/nvidia/versionroot@M6-Inspur:/home/chain#`cat/proc/driver/nvidia/version`NVRMversion:NVIDIAUNIXx86_64KernelModule525.105.17TueMar2818:02:59UT

Linux网络编程——UDP编程

文章目录前言一、udp编程相关函数1、socket函数2、bind函数3、sendto函数4、recvfrom函数5、close函数二、实际案例总结前言1、UDP通信协议,服务器端和客户端无需建立连接,只需要知道对方套接字的地址信息就可以发送数据2、UDP通信流程图:一、udp编程相关函数1、socket函数功能:创建套接字并返回套接字描述符头文件:#include函数原型:intsocket(intfamily,inttype,intprotocol)参数:family:协议族 AF_INET:IPv4协议 AF_INET6:IPv6协议type:套接字类型 SOCK_STREAM:流

5、Linux:如何将大文件切割成多份小文件

最近,在做数据文件的导入操作时,发现有些文本文件太大了,需要将这样的大文件切分成多个小文件进行操作。那么,Linux中如何将大文件切割成许多的小文件呢?在此记录一下。Linux提供了split命令可以轻松实现大文件的分割,其命令格式如下:split[操作大文件的参数][大文件][输出文件的可选参数][输出文件名]其中,操作大文件的参数,有多种切分模式:- 或-l :按行数切割,比如-100,表示每100行切分成一个小文件。-b或 -C :按字节数切割,比如50M,表示每50M切分成一个小文件。-b与-C的区别是,-C按字节切割的同时会尽量保证每行的完整性。输出文件的可选参数,控制输出文件形式:

linux centos下载安装mysql详细教程(5.6.41和5.7.25)

因为云服务器升级,需要迁移到新的服务器平台,需要在新的服务器安装mysql,在此记录一下安装流程。一、下载mysql1、打开mysql官网,点击download2、拉到页面最下方,点击页面跳转之后,继续点击页面跳转之后,可以下载最新版本的mysql,选择windows或者linux系统。如果需要下载历史版本,需要点击Archives。为了保持跟原系统版本一致,本文下载mysql的5.6.41版本。页面跳转后,对linux版本,系统版本进行选择点击Download按钮,下载tar包。二、安装mysql的5.6.41版本1、传输到linux服务器,解压tar包2、卸载服务器自带的mysql[roo

VMware17Pro虚拟机安装Linux CentOS 7.9(龙蜥)教程(超详细)

目录1.前言2.下载所需文件3.安装VMware3.1安装3.2启动并查看版本信息3.3虚拟机默认位置配置4.安装Linux4.1新建虚拟机4.2安装操作系统4.2.1选择ISO映像文件4.2.2开启虚拟机4.2.3选择语言4.2.4软件选择4.2.5禁用KDUMP4.2.6安装位置配置4.2.7网络和主机名配置4.2.8开始安装4.2.9设置ROOT密码4.2.10完成配置4.2.11启动系统并进行相关配置4.3切换操作系统用户5.VMware设置固定IP6.常见问题1.前言为了与时俱进,今天推出了VMware17Pro安装阿里龙蜥操作系统AnolisOS7.9(与CentOS7100%兼容

ios - L2CAP IOS + Linux (Bluez)

我正在尝试在IOS和LinuxPC之间进行简单的L2CAP套接字通信。我已经能够:在两台Linux机器之间创建L2CAP连接(使用来自https://github.com/atwilc3000/sample/tree/master/Bluetooth的示例代码)在两个Iphone之间创建L2CAP连接(使用来自https://github.com/github-deden/iOS_L2Cap的示例代码)在那个IOS示例中,他们使用一些PSM广告来为L2CAPchannel选择正确的PSM。在集成方面,我在两侧设置了固定的PSM。Iphone正在连接到固定PSM的Linux机器。我尝试了

Sunshine + Moonlight 纯软件实现全平台设备作 Linux 副屏

目录初识Moonlight部署Sunshine服务端与Moonlight客户端创建虚拟显示屏写一个创建屏幕的脚本(可选)将副屏进行串流已知问题最近,我想要通过视频学习一些技术知识,作为笔记本用户,没有外接屏幕显然是十分痛苦的,需要不断切换窗口,并且还会互相遮挡。于是我便萌生了使用身边的平板和手机作为副屏的想法。经过一番查找,发现各种千奇百怪的方法,有的付费,有的卡顿,最主要的就是:大部分方案是基于Windows系统的。在其中,我发现Moonlight串流方案基于全平台。在此基础上,我解决了一些问题,成功完成副屏延伸。在本文中,Moonlight只是一种串流方案,其实并非本文的重点。想知道重点在

Windows下的Linux子系统(WSL)

什么是WSLWSL:WindowssubsystemforLinux,是用于Windows上的Linux的子系统作用很简单,可以在Windows系统中获取Linux系统环境,并完全直连计算机硬件,无需通过虚拟机虚拟硬件,不会影响Windows系统本身为什么使用WSLWSL作为自Windows10以来的全新特性正逐步颠覆开发人员的选择传统方式下,获取Linux操作系统环境,是安装完整的虚拟机,如VMware但使用WSL,是可以以非常轻量化方式,得到Linux的系统环境WSL部署(重点哦!)WSL为Windows自带功能,我们只需要把它开启即可在搜索里找到控制面板,点击程序,点击启用或关闭Wind