<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習電腦>操作系統>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時還沒有涉及內核模塊的支持,所用到的硬件驅動程序都是直接編譯到內核中?,F在我們就看看如何使initramfs支持內核模塊。 編譯內核模塊 首 先,內核配置要支持模塊,并支持
        推薦度:
        點擊下載文檔文檔為doc格式
        75403 主站蜘蛛池模板: 亚洲不卡av不卡一区二区| 亚洲午夜久久久影院伊人| 韩国一级永久免费观看网址| 日韩精品国产自在欧美| 亚洲精品毛片一区二区 | 中文字幕波多野不卡一区| 欧美精品va在线观看| 精品国产一区二区在线视| 成人永久免费A∨一级在线播放| 超碰成人人人做人人爽| 国产初高中生在线视频| 中文一级毛片| 亚洲欧美日韩国产精品专区| 女人扒开屁股桶爽30分钟高潮| 人妻丰满熟妇av无码区| 亚洲国产五月综合网| 日韩三级手机在线观看不卡 | 亚洲国产成人无码AV在线影院L | 国内精品一区二区不卡| 亚洲欧洲日韩国内高清| 国产精品一区中文字幕| 亚洲中文字幕精品第三区| 欧美肥老太牲交大战| 豆国产97在线 | 亚洲| 无码gogo大胆啪啪艺术| 青青在线视频一区二区三区| 成人爽A毛片在线视频淮北| 在线精品自拍亚洲第一区| 色综合久久久无码中文字幕波多| 国内自拍偷拍福利视频看看| 欧美孕妇乳喷奶水在线观看| 日韩人妻少妇一区二区三区 | 一个人看的www视频免费观看| 东京热一精品无码av| 亚洲女同精品久久女同| 亚洲精品成人网线在线播放va| 99久久免费精品色老| 国产资源精品中文字幕| 欧美精品一区二区三区中文字幕| 日韩中文字幕精品人妻| 九九热视频精选在线播放|