linux 驱动加载?linux内核驱动

大家好,关于linux 驱动加载很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于linux内核驱动的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

linux如何加载驱动

linux操作系统下,加载驱动的方式有二:

静态加载驱动;

动态加载驱动;

作为前者,静态加载驱动是通过将驱动程序编译到内核而进行的一系列配置操作;对于后者而言则是向内核注册设备信息,从而在kernel启动后,再通过insmod指令,关联好主、次设备号,从而以模块的形式进行加载的;

二者各有优点,所以应用的场合也是不一样的;

在LINUX中如何加载驱动网卡

显卡安装:

一、下载驱动程序

首先要找到显卡for

Linux的驱动程序。现在绝大多数的3D显卡都已有了for

Linux的驱动程序,可到各显卡厂商的主页或Linux的相关站点上去寻找。在安装显卡时,服务器根据显卡的情况来加载不同的显示模块,如果显示模块加载不正确,显卡就不能正常显示。

二、装载磁盘驱动器

Linux需要装载磁盘驱动器才能读取文件。启动Linux后,在字符界面下输入“mount

-t

vfat

/dev/hda1

/mnt/winc”命令,将C盘装载到Linux下。需要注意的是,如果下载的是压缩文件,选择的是在Linux下解压,就得先进行装载磁盘驱动器这一步,再进行文件的解压缩。

三、拷贝文件

将XF86_SVGA文件拷贝到/usr/X11R6/bin目录下。注意,这是针对Red

Hat版本来说,其它版本的路径不一定相同。“cp

/mnt/winc/win98/TEMP/XF86_SVGA

/usr/X11R6/bin”(根据自己的情况灵活掌握,关键是路径一定要正确,还要分清字母的大小写)。如果系统提示有同名文件,问是否覆盖,一定要选择“y”。这些旧文件可能是以前安装显卡时加载的,没有实际用处。在输入文件名的时候,输完XF86后按一下Tab键,再接着输SVGA,下划线_就可以出来了,按键盘上的下划线键是没用的,切记。

四、配置显卡

文件拷贝完成后,输入Xconfigurator,启动显卡配置程序。我在显卡列表中仍然没有找到Trident

Blade

3D,于是选最后一个选项“Unlist”,然后选择加载的显示模块为SVGA,再选择显示器型号、显存大小、刷新频率

总结:在Linux下安装显卡驱动程序,首先要下载显卡支持Linux的驱动程序,再将其拷贝到/usr/X11R6/bin目录下,然后启动显卡配置程序进行配置即可。

网卡、声卡等驱动安装可以依此类推

Linux启动过程中,是先内核加载还是先加载驱动程序

这是一个很好的问题;因为如果先加载驱动,那么没有内核启动,他是怎么加载驱动的呢?

如果先加载内核那他是怎么识别文件系统和磁盘驱动的呢?

是一个先有鸡还是先有蛋的问题;

在rel系列的操作系统中;在/boot目录下有grub目录,还有initrd-XXX.img,还有vmlinuz.....其实这3个文件和目录是系统启动的关键;

grub第一阶段在MBR中,功能就是引导第2阶段,第1.5阶段和第2阶段在/boot/grub当中;

为什么叫他1.5阶段,是因为系统中就这么命名的;

而1.5阶段中就启动需要的常见的文件系统类别,当然如果自制系统,可以把文件系统模块放到这个里面;

第2阶段就是为了引导系统的;

之后系统启动,然后通过rc.sysinit开始加载和初始化各种驱动;

所以你的问题的总结是:先部分驱动,然后系统,然后全部驱动;

当时学完了这个就自制了在手机上启动一个linux;当然也可以称为安卓;因为我也是用busybox实现的;只是没有好看画面,还有驱动不全;只是能启动而已;

阅读剩余
THE END