精华内容
下载资源
问答
  • Linux驱动使用

    2020-09-01 09:53:09
    #看configurure字段有没有driver字样,若有内容,则显卡驱动装好了。 查看显卡信息: yum install pciutils -y lspci | grep VGA [root@HikvisionOS ~]# lshw -c video *-display description: VGA compatible...

    命令行下执行:
    yum -y install lshw
    lshw -c video

    #看configurure字段有没有driver字样,若有内容,则显卡驱动装好了。

    查看显卡信息:

    yum install pciutils -y
    lspci | grep VGA

    [root@HikvisionOS ~]# lshw -c video
      *-display                 
           description: VGA compatible controller
           product: GD 5446
           vendor: Cirrus Logic
           physical id: 2
           bus info: pci@0000:00:02.0
           version: 00
           width: 32 bits
           clock: 33MHz
           capabilities: vga_controller rom
           configuration: driver=cirrus latency=0
           resources: irq:0 memory:fc000000-fdffffff memory:fea10000-fea10fff memory:fea00000-fea0ffff
    [root@HikvisionOS ~]# lspci | grep VGA
    00:02.0 VGA compatible controller: Cirrus Logic GD 5446
    [root@HikvisionOS ~]# 

    [root@iZ2zed3d8a5mhcgtdi6z1qZ ~]# nvidia-smi
    -bash: nvidia-smi: command not found
    [root@localhost ~]# rmmod nvidia
    rmmod: ERROR: Module nvidia is not currently loaded

    centos7 安装nvidia显卡驱动的方法
    #只适用于支持GPU的系统

    #ELRepo源安装:ELRepo源提供了nvidia-detect命令,会自动帮你寻找合适的驱动,然后根据显示的结果,用yum就能完成安装,重启之后不会有任何问题,省时省力。
    添加ELRepo源
    1.1 首先导入公共密钥,执行命令:
    rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

    1.2 然后安装elrepo, 执行命令:
    rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

    1.3  安装显卡检查程序# 
    yum install nvidia-detect 
        执行命令查找合适驱动:
    nvidia-detect
    #查找合适的显卡驱动,机器查出的结果如下:

    1.4 根据查询结果,执行安装命令:
    yum  -y install kmod-nvidia 

    1.5 执行命令:reboot 重启。
    至此,安装完成,执行nvidia-smi命令可以查询到gpu相关的一些配置。

    动态查看显卡的使用情况,可以用watch指令实现:
    watch -n 10 nvidia-smi
    #命令行参数-n后边跟的是执行命令的周期,以s为单位。

    展开全文
  • Linux驱动开发 之 查看源码

    Linux驱动开发查看源码

    在开始深入内核之前,让我们先下载源代码,学习应用补丁,并查看代码树的布局。
    首先,访问www.kernel.org 并获得 latest stable tree。
    源文件被归档为tar文件,以gzip (.gz)和bzip2 (.bz2)两种格式压缩。
    通过解压缩 tar ball 来获得源文件。
    在以下命令中,替换 X.Y.Z 的最新内核版本,如2.6.23。

    bash> cd /usr/src
    bash> wget www.kernel.org/pub/linux/kernel/vX.Y/linux-X.Y.Z.tar.bz2
    ...
    bash> tar -xvjf linux-X.Y.Z.tar.bz2
    

    现在,在系统的 /usr/src/linux-X.Y.Z/ 中已经有了未打包的源代码树,
    让我们通过获得相应的-mm (Andrew Morton)补丁,
    来启用树中的一些实验性测试特性。

    bash> cd /usr/src
    bash> wget www.kernel.org/pub/linux/kernel/people/akpm/patches/X.Y/X.Y.Z/X.Y.Z-mm2/X.Y.Z-mm2.bz2
    bash> cd /usr/src/linux-X.Y.Z/
    bash> bzip2 -dc ../X.Y.Z-mm2.bz2 | patch -p1
    
    

    -dc选项,使bzip2,将指定的文件解压到标准输出。
    这将通过管道传输到补丁实用程序,
    该实用程序将更改应用于代码树中每个已修改的文件。

    如果您需要应用多个补丁,请按正确的顺序进行。
    例如:生成使用 X.Y.Z-aa-bb 补丁启用的内核,
    首先下载完整的 X.Y.Z 内核源代码,
    然后应用 X.Y.Z-aa 补丁,
    再然后应用 X.Y.Z-aa-bb 补丁。

    现在您的补丁 /usr/src/linux-X.Y.Z/ 树已经可以使用了,
    让我们花点时间来观察一下源布局是如何组织的。
    转到源树的根并列出它的内容。
    从代码树的根分支出的目录如下:

    1. arch architecture-specific特定处理器体系结构文件。
      您将看到arch/下独立的子目录,
      用于ARM、Motorola 68K、s390、MIPS、Alpha、SPARC和IA64等处理器。
    2. block 这主要包含了块存储设备的I/O调度算法的实现。
    3. crypto 实现密码操作和密码API,
      如在一些WiFi设备驱动程序实现的加密算法。
    4. Documentation 这个目录有各种内核子系统的简要描述。
    5. drivers 许多设备类和外围控制器的设备驱动程序位于此目录中。
    设备类包括:
    character字符
    serial串行
    Inter-Integrated Circuit (i2c) 内集成电路总线
    Personal Computer Memory Card International Association (PCMCIA)
    Peripheral Component Interconnect (PCI)外围组件互连
    Universal Serial Bus 通用串行总线(USB)
    video视频
    audio音频
    block块
    集成驱动电路(IDE)
    Small Computer System Interface小型计算机系统接口(SCSI)
    CD - ROM
    network adapters网络适配器
    Asynchronous Transfer Mode异步传输模式(ATM)
    Bluetooth蓝牙
    Memory Technology Devices内存技术设备(MTD)
    1. fs 文件系统的实现,
      如: EXT3, EXT4, reiserfs, FAT, VFAT,
      sysfs, procfs, isofs, JFFS2, XFS, NTFS, NFS.
    2. include 内核头文件。
      以asm为前缀的子目录包含特定于特定体系结构的头。
      目录 include/asm-x86/ 包含属于x86体系结构的头文件,
      而 include/asm-arm/ 包含ARM体系结构的头文件。
    3. init 这个目录包含高级初始化和启动代码。
    4. ipc 对进程间通信(IPC)机制的支持,
      如消息队列、信号量和共享内存。
    5. kernel 与体系结构无关的基本内核部分。
    6. lib 通用内核对象(kobject)处理程序和循环冗余代码(CRC)计算函数等库例程。
    7. mm 内存管理实现。
    8. net 网络协议。
    实现的协议包括:
    Internet Protocol version 4 (IPv4),IPv6
    Internetwork Protocol eXchange (IPX)
    Bluetooth
    ATM
    Infrared红外线
    Link Access Procedure Balanced链路访问过程平衡(LAPB)
    Link Access Procedure Balanced逻辑链路控制(LLC)
    1. script 内核构建期间使用的脚本。
    2. security 安全框架。
    3. sound 音频子系统。
    4. usr 这里包括initramfs实现。

    推荐使用工具来搜索符号和其他代码元素:

    1. lxr Linux交叉引用器lxr,
      http://lxr.sourceforge.net/,
      使用web浏览器遍历内核树,
      提供超链接将内核符号与其定义和用法连接起来。
    1. cscope 从源树中的所有文件构建一个符号数据库,
      因此您可以快速定位声明、定义、正则表达式等。
      http://cscope.sourceforge.net/,
      Cscope可能不像lxr那么通用,
      但是它提供了更大的灵活性,
      使用文本编辑器而不是浏览器的搜索功能。
      从内核树的根,
      通过cscope -qkRv命令来构建交叉引用数据库。
      -q选项生成更多的索引信息,
      因此搜索速度明显提高,
      但代价是额外的初始启动时间。
      -k选项请求cscope调整其行为以适应内核源,
      -R请求遍历递归子目录,
      -v请求遍历详细消息。
      您可以从手册页获得详细的调用语法。
    1. ctags/etags
      ctags为多种语言生成交叉引用标记,
      因此,可以从诸如vi之类的编辑器中定位源树中的符号和函数定义。
      从内核树的根开始标记所有源文件。
      etags实用程序生成emacs编辑器可以理解的类似索引信息。
      发布make标签来etag你的内核源文件。
      http://ctags.sourceforge.net/
    1. Utilities
      Tools such as grep, find, sdiff, strace, od, dd, make, tar, file, and objdump.
      linux预置常用工具。
    1. GCC options
      您可以使用-E选项要求GCC生成预处理的源代码。
      预处理代码包含头文件扩展,
      并减少了跳过嵌套包含文件以扩展多个宏级别的需要。
      下面是一个在mydrv.i中对驱动程序/char/mydrv.c进行预处理并生成扩展输出的使用示例:
    bash> gcc -E drivers/char/mydrv.c -D__KERNEL__ -Iinclude-Iinclude/asm-x86/mach-default > mydrv.i
    

    使用-I选项指定的包含路径取决于代码包含的头文件。
    如果使用-S选项,GCC将生成程序集清单。
    为 drivers/char/mydrv.c 生成程序清单,放在mydrv.s中。

    bash> gcc -S drivers/char/mydrv.c -D__KERNEL__ -Iinclude-Ianother/include/path
    
    展开全文
  • 小度 WiFi 在Windows下是完全可以使用的,我是一个 Linux 用户,那么在 Linux 下小度 WiFi ...插上后输入 lsusb 查看硬件ID:看到那个 2955:1001 就是小度 WiFi 了,于是我们需要去官网下载 Linux 版本的驱动。修...

    小度 WiFi 在Windows下是完全可以使用的,我是一个 Linux 用户,那么在 Linux 下小度 WiFi 是不是也能用呢?或者即插即用呢?

    很遗憾,你想多了,有驱动,不过需要自己编译,至少在我使用的 Ubuntu Linux LTS 版本上是如此。

    插上后输入 lsusb 查看硬件ID:

    看到那个 2955:1001 就是小度 WiFi 了,于是我们需要去官网下载 Linux 版本的驱动。

    修改common/rtusb_dev_id.c文件,在:

    {USB_DEVICE(0x148f,0x7601)}, /* MT 6370 */

    下面加上:

    {USB_DEVICE(0x2955,0x1001)}, /* XiaoDu Wifi */

    如果硬件ID不同你可以加别的,据说 360 WiFi 也可以如法炮制。

    {USB_DEVICE(0x2955,0x0001)}, /* XiaoDu Wifi */

    {USB_DEVICE(0x148f,0x760b)}, /* 360 Wifi */

    使用 make 命令编译后,执行 make install。

    重启一下,应该就可以在 Linux 下使用小度 WiFi 了。

    相关主题

    展开全文
  • 通常情况下,在Linux操作系统中,网卡的驱动程序都是通过加载模块来实现的,我们可以在提示符下,键入lsmod命令来检查当前使用的网卡对应的模块名称,例如:Module Size Used by Tainted: Pnls_iso8859-1 3516 1 ...

    通常情况下,在Linux操作系统中,网卡的驱动程序都是通过加载模块来实现的,我们可以在提示符下,键入lsmod命令来检查当前使用的网卡对应的模块名称,例如:Module Size Used by Tainted: P

    nls_iso8859-1 3516 1 (autoclean)

    nls_cp437 5148 1 (autoclean)

    vfat 13004 1 (autoclean)

    fat 38872 0 (autoclean) [vfat]

    parport_pc 19076 1 (autoclean)

    lp 9028 0 (autoclean)

    parport 37088 1 (autoclean) [parport_pc lp]

    autofs 13364 0 (autoclean) (unused)

    basp 60416 1bcm5700 105512 1e100 56164 1ipt_REJECT 4632 1 (autoclean)

    ipt_state 1080 1 (autoclean)

    ip_conntrack 27304 1 (autoclean) [ipt_state]

    iptable_filter 2412 1 (autoclean)

    ip_tables 15776 3 [ipt_REJECT ipt_state iptable_filter]

    floppy 58160 2 (autoclean)

    microcode 4724 0 (autoclean)

    keybdev 2976 0 (unused)

    mousedev 5524 0 (unused)

    hid 22212 0 (unused)

    input 5888 0 [keybdev mousedev hid]

    ehci-hcd 20104 0 (unused)

    usb-uhci 26412 0 (unused)

    usbcore 79392 1 [hid ehci-hcd usb-uhci]

    ext3 91592 2

    jbd 52336 2 [ext3]

    aic7xxx 163440 3

    sd_mod 13744 6

    scsi_mod 108840 2 [aic7xxx sd_mod]

    展开全文
  • 折腾了半天总算把Linux下面使用USB转串口的搞定了,终于可以不用虚拟机调板子了,哈哈哈~~~~下面来总结一下,也希望能解兄弟姐妹们的燃眉之急1.. 在中端里输入lsmod查询设备,如果有usbserial这个设备,说明系统...
  • 编写 USB 驱动程序(本部分的一些示例源码来自drivers/usb/usb-skeleton.c,它是Linux内核为我们提供的最基础的USB驱动程序,USB骨架程序)驱动程序把驱动对象注册到 USB 子系统中,之后使用供应商(idVendor)和设备(id...
  • 1、查看网卡使用驱动[root@slavetwo~]#ethtool-iem1 driver:tg3 version:3.122 firmware-version:FFV7.4.8bc5720-v1.30 bus-info:0000:01:00.02、查看tg3所在位置[root@slavetwo~]#locate-rtg3.*ko /lib/...
  • linux加载与使用ko驱动

    2019-10-07 10:49:05
    linux驱动和有两种形式: 1:编译到内核 2:编译为ko模块 这里记录下ko模块使用方法. 首先cd到/var/lib/(内核版本)/drivers/ 在这里面找到要装载的模块ko文件 modprobe 驱动名 (不用加扩展名.ko) rmmod 可以用...
  • linux 字符驱动

    2021-04-28 08:13:01
    一. 驱动框架 ...我们在系统下查看设备号 cat /proc/devices,由于我们驱动使用主设备号为252,显然冲突了,于是我们在驱动修改为自动获取主设备号 我们的驱动sem就被加载到了系统中。 ...
  • 在做字符驱动驱动实验时,当要卸载驱动时,提示出现了rmmod: sixth_drv: Resource temporarily unavailablelsmodModule Size Used by Not taintedsixth_drv 4104 2使用top命令查看# topMem: 6760K used, 54424K...
  • 然后使用lsmod指令查看模块 最后使用rmmod卸载模块时出现问题 问题说是找不到一个/lib/modules的文件夹 rmmod: can't change directory to '/lib/modules': No such file or directory 然后手动新建一个这个...
  • linux下,如何来查看系统里的CD-ROM或者DVD驱动器的设备名呢? 你可以输入下面的命令来查看当前系统下的光盘驱动器信息: 1.使用dmesg命令来查看当前的硬件是否被linux内核正确的识别 2.在/proc/sys/dev/cdrom/...
  • 使用ethtool 命令:ethtool -i eth0
  • Linux系统下查看时间使用“date”命令,如图 1.2所示: 图 1.2 上图显示当前时间为1970-01-01 00:06:11,显然时间是不对的,需要重新来设置一下时间。 2 设置RTC时间 RTC时间设置也是使用“d
  • 嵌入式linux下设备驱动的运行和linux x86 pc下运行设备驱动是类似的,由于手头没有嵌入式linux设备,先在vmware上的linux上学习驱动开发。按照如下方法就可以成功编译出hello world模块驱动。1、首先确定本机linux...
  • [root@ibubbs~]#ethtool-ieth0driver:e1000eversion:1.4.4-kfirmware-version:0.5-0bus-info:0000:01:00.0[root@ibubbs~]# 转载于:https://blog.51cto.com/1192748/1379420
  • Linux查看网卡的驱动程序

    千次阅读 2014-02-22 14:44:20
    Linux下查看网卡的驱动程序的方法如下: lspci |grep net 得到一串以数字开头的文本 然后使用如下命令: lspci -vv -s 00:19.0  ...更可以配合modinfo来查看驱动信息: modinfo e1000e
  • 致敬英雄! 一、Linux内核定时器初探 1.1、图形界面配置系统节拍率   中断周期性产生的...在内核源码根目录,查看.cofig文件内容,可以看到有如下宏定义! 1.2、重要全局变量jiffies   在上一步,我们采用了 10
  • linux安装驱动

    2017-09-26 09:15:44
    硬件设备,有一行kernel modules,搜索这个,找到驱动源码,然后安装。 2.安装 安装过程中出现的问题 insmod: error inserting 'xxx.ko': -1 Invalid module format 我遇到这个问题,原因是我升级了gcc编译器,编译...
  • 在对Linux设备驱动进行编译的时候,可以使用本地编译或交叉编译,本地编译和交叉编译区别在于是否使用交叉编译工具。 树莓派的官方系统不提供内核源码,也没有进行内核编译,在树莓派驱动开发过程中,如果不进行...
  • 1.内核模块的使用 \qquad查看内核模块的信息的命令: modinfo xxx.ko \qquad查看当前内核中已经插入的内核模块 lsmod \qquad将内核模块加载到内核中,和内核形成一个整体,运行 sudo insmod xxx.ko //加载函数会被...
  • LinuxLinux系统新手教程—linux系统使用攻略目录Linux系统常用的一些操作Linux系统常用的一些命令1、Linux的截屏2、lscpu命令查看的是cpu的统计信息3、查看bios信息Linux与Windows比较目前国内 Linux 更多的是应用...
  • 因为 kali Linux 安装的时候默认... 安装Linux内核头我的 kali Linux 版本是2018.1,不同版本的内核头不一样,要根据自己的安装的实际版本安装内核头,可以使用uname -a查看自己的内核版本是什么。安装命令如下:apt...
  • 此前提到,Thinkpad E490安装CentOS7.6遇到内核崩溃的问题,解决之后,安装CentOS7.6操作系统成功。安装时发现,系统能够检测到有线网卡,但无法...使用Kali过程中,无线还算稳定,去看了下Kali的内核版本为linux ke...
  • Linux设备驱动注册

    2017-05-04 21:46:08
    Linux设备驱动旧版方式: #include // module_init module_exit #include // __init __exit #include #include #define MYMAJOR 200//主设备号需要通过自己去查看/proc/device文件来找一个空闲的主设备...
  • 9354467413)关注正点原子公众号,获取最新资料更新第六十章Linux RTC驱动实验 RTC也就是实时时钟,用于记录当前系统时间,对于Linux系统而言时间是非常重要的,就和我们使用Windows电脑或手机查看时间一样,我们在...
  • 获取更多资料:正点原子第六十章Linux RTC驱动实验RTC也就是实时时钟,用于记录当前系统时间,对于Linux系统而言时间是非常重要的,就和我们使用Windows电脑或手机查看时间一样,我们在使用Linux设备的时候也需要...
  • linux驱动操作

    2018-04-26 16:41:00
    Linux字符驱动操作: 1、cat /proc/devices #查看未被使用的设备号 2、insmod memdev.ko #安装驱动模块  安装后,可通过1)查看设备号。 3、rmmod memdev.ko #卸载驱动模块 4、通过“mknod /dev/memdev0 c $()...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,710
精华内容 684
关键字:

linux查看驱动使用

linux 订阅