• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦>學習電腦>操作系統>Linux教程>

    如何編譯加載linux驅動和內核模塊

    時間: 若木635 分享

      編譯加載linux驅動和內核模塊

      到目前為止,我們在構建initramfs時還沒有涉及內核模塊的支持,所用到的硬件驅動程序都是直接編譯到內核中。現在我們就看看如何使initramfs支持內核模塊。

      編譯內核模塊

      首 先,內核配置要支持模塊,并支持內核模塊的自動加載功能:在內核配置菜單中的激活下面的配置項,編譯進內核

      Load module support / Enable loadable module support / Automatic kernel loading ;

      然后把需要的硬件驅動程序配置模塊形式,比如把我的機器上的硬盤控制器的驅動編譯成模塊,則選擇

      Device Driver

      |---->SCSI device support

      |---->SCSI disk support

      |----->verbose SCSI error reporting (不是必須的,但可方便問題定位)

      |----->SCSI low-level drivers

      |---->Serial ATA (SATA) support

      |---->intel PIIX/ICH SATA support

      把它們配置成模塊。

      最后,編譯內核,并把編譯好的內核模塊安裝到image的目錄下:

      make

      make INSTALL_MOD_PATH=~/initramfs-test/image modules_install

      命 令執行完畢后,在image/lib/modules/2.6.17.13/kernel/drivers/scsi目錄下安裝了4個內核模文 件:scsi_mod.ko、sd_mod.ko、ata_piix.ko、libata.ko,它們就是所需的硬盤控制器的驅動程序。

      加載內核模塊

      busybox的modprobe命令執行不正常,不能加載內核 模塊。懷疑是busybox的modprobe命令配置或編譯有問題。否則可以自動加載驅動。先用insmod命令依次加載。查看/lib/modules /2.6.17.13/modules.dep,弄清楚了4個模塊的依賴關系,執行下面的命令加載:

      insmod scsi_mod

      insmod libata

      insmod ata_piix

      insmod sd_mod

      然后再用

      mdev -s

      命令生成硬盤的設備文件。 好了,可以安裝硬盤分區,了并把根文件系統切換到硬盤分區:

      mount /dev/sda8 /mnt

      exec switch_root /mnt /sbin/init

      系統正常啟動到了CLFS,我們可以做到用initramfs中的硬盤控制器的驅動模塊安裝硬盤分區了。

      最終init文件

      分區要換成自己的分區。

      #!/bin/sh

      mount -t proc proc /proc

      mount -t sysfs sysfs /sys

      insmod scsi_mod

      insmod libata

      insmod ata_piix

      insmod sd_mod

      mdev -s

      mount /dev/sda8 /mnt

      exec switch_root /mnt /sbin/init

    如何編譯加載linux驅動和內核模塊

    編譯加載linux驅動和內核模塊 到目前為止,我們在構建initramfs時還沒有涉及內核模塊的支持,所用到的硬件驅動程序都是直接編譯到內核中。現在我們就看看如何使initramfs支持內核模塊。 編譯內核模塊 首 先,內核配置要支持模塊,并支持
    推薦度:
    點擊下載文檔文檔為doc格式
    75403 主站蜘蛛池模板: 韩国v欧美v亚洲v日本v| 精品少妇一区二区三区视频| 国产午夜福利片在线观看| 老司机成人影院| 国产精品国产欧美综合一区| 69福利视频一区二区| 国产美女在线免费观看| 91香蕉视频在线| 国内自拍视频一区二区三区| 97性无码区免费| 国产色视频一区| 2022天天躁夜夜燥| 国产精品大尺度尺度视频| 视频二区调教中字知名国产| 国产精品对白交换视频| h视频免费在线| 国产真实乱人视频| 黄色免费在线观看网址| 国产喷水女王在线播放| 高清国语自产拍免费视频国产| 国产女人18毛片水真多18精品 | 特黄熟妇丰满人妻无码| 人人超碰人人爱超碰国产| 特级黄色免费片| 亚洲欧美色一区二区三区| 欧美成视频无需播放器| 亚洲国产欧美国产综合一区| 欧美一级久久久久久久大| 亚洲AV无码一区二区三区人| 日韩精品国产另类专区| 久久免费国产视频| 无码国内精品人妻少妇蜜桃视频 | 高清国语自产拍免费视频| 国产交换配乱吟播放免费| 老师xxxx69动漫| 动漫美女被免费网站在线视频| 看久久久久久a级毛片| 亚洲精品中文字幕无码蜜桃| 欧美性猛交xxxx黑人| 亚欧色一区w666天堂| 日韩a级一片在线观看|