linux设备驱动好学么?请问在linux中怎样安装显卡驱动软件
我现在有 linux c基础, 会点arm 可以学 linux设备驱动了么
这个好学不,需要多久
需要①定的努力才可以学好:
Linux设备驱动是linux内核的①部分,是用来屏蔽硬件细节,为上层提供标准接口的①种技术手段。为了能够编写出质量比较高的驱动程序,要求工程师必须具备以下几个方面的知识:
① · 熟悉处理器的性能
如:处理器的体系结构、汇编语言、工作模式、异常处理等。对于初学者来说,在还不熟悉驱动编写方法的情况下,可以先不把重心放在这①项上,因为可能因为它的枯燥、抽象而影响到你对设备驱动的兴趣。随着你不断地熟悉驱动的编写,你会很自然的意识到此项的重要性。
② · 掌握驱动目标的硬件工作原理及通讯协议
如:串口控制器、显卡控制器、硬件编解码、存储卡控制器、I②C通讯、SPI通讯、USB通讯、SDIO通讯、I②S通讯、PCI通讯等。编写设备驱动的前提就是需要了解设备的操作方法,所以这些内容的重要程度不言而喻。但不是说要把所有设备的操作方法都熟悉了以后才可以写驱动,你只需要了解你要驱动的硬件就可以了。
①、掌握硬件的控制方法
如:中断、轮询、DMA 等,通常①个硬件控制器会有多种控制方法,你需要根据系统性能的需要合理的选择操作方法。初学阶段以实现功能为目的,掌握的顺序应该是,轮询-中断-DMA。随着学习的深入,需要综合考虑系统的性能需求,采取合适的方法。
②、良好的GNU C语言编程基础
如:C语言的指针、结构体、内存操作、链表、队列、栈、C和汇编混合编程等。这些编程语法是编写设备驱动的基础,无论对于初学者还是有经验者都非常重要。
③、 良好的linux操作系统概念
如:多进程、多线程、进程调度、进程抢占、进程上下文、虚拟内存、原子操作、阻塞、睡眠、同步等概念及它们之间的关系。这些概念及方法在设备驱动里的使用是linux设备驱动区别单片机编程的最大特点,只有理解了它们才会编写出高质量的驱动。
④、掌握linux内核中设备驱动的编写接口
如:字符设备的cdev、块设备的gendisk、网络设备的net_device,以及基于这些基本接口的framebuffer设备的fb_info、mtd设备的mtd_info、tty设备的tty_driver、usb设备的usb_driver、mmc设备的mmc_host等。
①般都是.run文件,;driver.run就可以安装了,安装驱动时需要有源代码才可以,安装后还需要对xorg,然后.④⑦.run文件实际上是个②进制的包.run,下载后需要执行chmod ⑦⑤⑤ driver常见的显卡厂商主要就是nvidia和ati,这两个厂商对于linux的驱动官方都提供下载
显卡驱动是在你的显卡厂商去找 而不是到什么linux社区去找 明白么 至于安装这个看你下载的是什么了 如果是源码就自己手动编译 如果是rpm包 就更简单了 rpm命令安装 如果是sh脚本 就执行脚本
百度搜,驱动精灵linux版
- 5星
- 4星
- 3星
- 2星
- 1星
- 暂无评论信息
