<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    一江春水向東流

    做一個有思想的人,期待與每一位熱愛思考的人交流,您的關注是對我最大的支持。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      44 隨筆 :: 139 文章 :: 81 評論 :: 0 Trackbacks
    昨天看了看在Linux下配置網卡的驅動程序,總結了一下:
    ?
    ??? 以D-Link530的網卡進行模塊的編譯.

    ??? 由于Linux的默認內核已經建立很多網卡驅動程序模塊,所以在編譯網卡模塊之前就要確認網卡芯片是否被支持,如果被支持,就不需要編譯模塊.

    ??? D-Link530的網卡的芯片組是有名的via-rhine(有時也寫成viarhine),先找找有沒有這塊網卡的模塊,如果有,你的網卡已經被支持,可以跳過編譯過程,直接進行模塊的加載.

    ??? 1.先查看內核版本,因為不同版本的模塊放置的路徑不同
    ????? uname -r

    ??? 2.內核模塊的路徑

    ????? cd /lib/modules/`uname -r`/kennel/drivers/net

    ????? 以上為2.4版的路徑

    ????? cd /lib/modules/`uname -r`/net

    ????? 以上為2.2版的路徑

    ??? 3.查詢模塊

    ????? ls -l via*
    ?
    ??? 如果自己不知道網卡被Linux檢測到,可以用以下方法來測試:

    ????? dmesg | grep eth

    ??? 如果檢測到,就不需要編譯內核模塊.萬一檢測不到,就必須進行編譯工作了.
    ?
    ??? 1.下載網卡驅動程序模塊.

    ??? 2.確定存在所需要的包:由于驅動程序需要配合內核來編譯,就會用到kernel source或kernel header的數據,此外也需要編譯器的幫助,先確定Linux中是否已經存在下面的包(以Red Hat 9為例):

    ????? kernel-source-2.4.20-18.9
    ????? kernel-2.4.20-18.9
    ????? gcc-3.2.2-5
    ????? make-3.79.1-17

    ???? 如果沒有以上的包,就要拿出光盤,將他們安裝到Linux中.
    ?
    ???? 注意:由于很多內核模塊默認都是由/usr/src/linux這個kernel source的目錄來取得所需信息,但偏偏目前很多的Linux都是使用/usr/src/linux-2.4這個目錄來鏈接,所以很多時候就會發現找不到文件的錯誤信息. 因此,可以使用下面的方式來鏈接目錄:

    ????? cd /usr/src
    ????? ln -s linux-2.4.20-18.9 linux?
    ?
    ???? 3.編譯下載的模塊

    ?????? 下載完整的驅動程序源代碼,如文件名為:dlkfet-4.24.tar.gz
    ??????? 1.將取得的文件放置到/tmp下,并解壓文件
    ????????? cp dlkfet-4.24.tar.gz /tmp
    ????????? cd tmp
    ????????? tar -zxvf dlkfet-4.24.tar.gz
    ????????? cd dlkfet-4.24

    ??????? 2.開始編譯

    ????????? make

    ????會產生一個文件模塊:rhinefet.o,將它移動到模塊放置的目錄后,執行depmod -a即可.

    ????????? cp rhinefet.o /lib/modules/`uname -r`/kennel/drivers/net
    ????????? depmod -a

    ????? 4.模塊測試

    ??????? 內核模塊編譯完成后,就要測試能否正常運行,因為我們已經運行depmod -a,所以直接以modprobe進行模塊的加載.

    ??????? 1.加載模塊測試

    ??????? modprobe rhinefet.o

    ??????? 注意,不要寫完整的名稱,.o不需要寫.rhinefet就是剛剛編譯出來的rhinefet.o.

    ??????? lsmod

    ??????? 2.設置開機加載摸塊

    ??????? 就是編輯/etc/modules.conf
    ??????? vi /etc/modules.conf

    ??????? 在文件中加入下面一行:

    ??????? alias eth0 rhinefet

    ??????? 3.重新啟動,看是否正常啟動模塊

    ??????? sync;sync;reboot

    ??? 上面我們使用的是rhinefet模塊,如果不是這個名稱,就請依你的實際情況來修改.接下來就是測試這個網卡是否正常工作.
    posted on 2008-12-23 10:10 allic 閱讀(912) 評論(0)  編輯  收藏 所屬分類: linux內核,驅動
    主站蜘蛛池模板: 亚洲视频在线免费播放| 中文字幕亚洲日韩无线码| 成人电影在线免费观看| 亚洲人成影院在线无码观看| 亚洲精品视频久久| 91福利视频免费| 亚洲中文字幕在线无码一区二区| 亚洲人成网站在线在线观看| 免费在线观影网站| 亚洲av最新在线网址| 一级毛片不卡片免费观看| 亚洲乱码中文字幕综合234| av电影在线免费看| 成人影片麻豆国产影片免费观看| 亚洲综合久久夜AV | a级片在线免费看| 亚洲日产2021三区| 午夜高清免费在线观看| 亚洲色图校园春色| 免费一本色道久久一区| 香蕉视频在线观看免费| 国产V亚洲V天堂无码久久久| 菠萝菠萝蜜在线免费视频| 久久亚洲中文字幕精品一区| 精品国产污污免费网站 | 免费看污成人午夜网站| 国产亚洲情侣一区二区无| 波多野结衣免费一区视频 | 亚洲国产成人久久一区二区三区| 免费在线视频一区| 亚洲αⅴ无码乱码在线观看性色| 国产一级大片免费看| a在线视频免费观看| 亚洲av专区无码观看精品天堂| 又爽又黄无遮挡高清免费视频| 成全视频免费观看在线看| 在线观看亚洲AV日韩A∨| 国产亚洲色婷婷久久99精品91| 国产成人精品免费午夜app| 美女啪啪网站又黄又免费| 亚洲资源在线观看|