BCLinux 6驱动更新手册


  • BCLinux Developers

    本文介绍BCLinux 6 在安装过程中的驱动升级方法,以e1000驱动程序为例,示例如何更新驱动。


    1.简介

    大部分情况下安装镜像中提供的驱动程序可以满足需要,但是对于较新的硬件可能在安装镜像中不支持。如果这些硬件导致了安装过程不能顺利完成,比如磁盘不识别或者需要需要访问网络但是网卡无法识别,就需要在安装过程中对驱动进行升级。

    2.下载驱动

    每个硬件厂商都会提供驱动程序的更新,可以在其官方网站下载。针对本文的e1000驱动程序,其下载链接如下:
    https://downloadmirror.intel.com/9180/eng/e1000-8.0.35.tar.gz。
    这个驱动程序只提供了源码,需要用户编译。编译结束后,需要将其制作成驱动盘,驱动盘的格式参考:
    https://raw.githubusercontent.com/rhinstaller/anaconda/master/docs/driverdisc.rst

    本文使用ddiskit工具制作驱动盘,驱动盘制作方法参考:
    BCLinux驱动盘制作手册

    3.更新驱动

    BCLinux 6支持两种方式的驱动更新,本文以/dev/sdb1作为驱动盘。

    3.1自动方式

    安装程序Anaconda会检测当前系统所有的存储设备,如果有一个存储设备的卷标是OEMDRV,Anaconda会将其当做驱动盘,并尝试从其中获取驱动。这个行为受dlable启动选项的控制,需要将这个选项开启。
    将/dev/sdb1分区的卷标修改为OEMDRV,重启系统并开启安装过程:
    0_1465809563733_dd.png
    在安装菜单出现时,选择第一个菜单项,按TAB键编辑菜单项,开启dlabel选项:
    0_1465959187302_dd.png
    在安装过程中会提示是否做驱动更新,选择“Use it”:
    0_1465959312408_dd.png
    待安装程序启动起来之后,可以看到驱动程序已经被自动加载:
    0_1465959413263_dd.png

    3.2 手动方式

    这种方式下,Anaconda会将系统所有的存储设备列出,由用户选择驱动盘的位置。
    在安装菜单出现时,选择第一个菜单项,按TAB键编辑菜单项,在末尾添加启动选项dd,如下图:
    0_1465959580851_dd.png
    按Enter键开始安装过程,Anaconda提示当前系统是否有驱动盘,选择“Yes”:
    0_1465960767130_dd.png
    Anaconda会将所有的存储设备列出,由于我们放在了/dev/sdb1,所以选择sdb:
    0_1465960891577_dd.png
    然后选择sdb1:
    0_1465960952599_dd.png
    Anaconda会将其中的所有驱动镜像列出:
    0_1465961137114_dd.png
    待安装界面启动后,按CTRL+ALT+F2进入shell,可以看到驱动程序已经被更新:
    0_1465959413263_dd.png

    4.注意事项

    关于驱动的更新,需要注意下面两个事项:

    • 已经被Anaconda加载的驱动程序无法更新,此时必须使用已经被加载的驱动程序完成安装。驱动的更新,可以在安装完毕后进行。

    • 自动驱动更新需要将驱动镜像中的内容解压到存储设备中。手动更新方式只需将驱动镜像放在驱动盘中存储设备中即可。