国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種將驅(qū)動集成到不同Linux內(nèi)核版本的方法

      文檔序號:9787173閱讀:483來源:國知局
      一種將驅(qū)動集成到不同Linux內(nèi)核版本的方法
      【技術(shù)領域】
      [0001]本發(fā)明涉及計算機操作系統(tǒng)技術(shù)領域,具體提供一種將驅(qū)動集成到不同Linux內(nèi)核版本的方法。
      【背景技術(shù)】
      [0002]在傳統(tǒng)的Linux操作系統(tǒng)中,和內(nèi)核適配的部分驅(qū)動已經(jīng)集成在內(nèi)核中,或者可以通過手工定制將驅(qū)動編譯成為模塊集成到內(nèi)核中。但是沒有集成在內(nèi)核中的驅(qū)動程序,安裝方法是通過源碼手工編譯或rpm(軟件包管理器)安裝,但這部分未集成在內(nèi)核中的驅(qū)動程序的安裝前提是,內(nèi)核必須能夠正常啟動,進入系統(tǒng)后,才能進行驅(qū)動安裝的操作。若是比較重要的驅(qū)動,如Raid卡、顯卡、總線等的驅(qū)動程序,內(nèi)核在啟動過程中需要預先加載,若加載失敗,無法正常進入系統(tǒng),也就無法安裝驅(qū)動了。上述安裝方法存在很大的局限性,給使用過程帶來一定的不方便。

      【發(fā)明內(nèi)容】

      [0003]本發(fā)明的技術(shù)任務是針對上述存在的問題,提供一種操作簡單,實用性強,節(jié)省人力、時間、成本等資源的將驅(qū)動集成到不同Linux內(nèi)核版本的方法。
      [0004]為實現(xiàn)上述目的,本發(fā)明提供了如下技術(shù)方案:
      一種將驅(qū)動集成到不同Linux內(nèi)核版本的方法,所述方法包括以下步驟:
      1)安裝DKMS全稱為DynamicKernel Module Support;
      2)拷貝包含需要安裝的驅(qū)動程序源代碼文件dkms.conf;
      3)將需要安裝的驅(qū)動模塊加入DKMS;
      4)編譯對應內(nèi)核版本的驅(qū)動程序;
      5)將驅(qū)動程序安裝到對應的內(nèi)核中;
      6 )重啟系統(tǒng),從被安裝完驅(qū)動的內(nèi)核啟動即可。
      [0005]作為優(yōu)選,內(nèi)核安裝完成后,由于驅(qū)動問題導致無法正常啟動,無需將驅(qū)動程序源碼集成到內(nèi)核源碼中再次重新編譯并安裝內(nèi)核,可以直接通過另一個正常啟動的內(nèi)核,將驅(qū)動集成進無法啟動的內(nèi)核。
      [0006]本發(fā)明具有以下突出的有益效果:所述方法可以直接通過另一個正常啟動的內(nèi)核,將驅(qū)動程序集成進無法啟動的內(nèi)核,使該內(nèi)核在啟動時能夠加載到驅(qū)動,從而正常啟動;該方法操作簡單,節(jié)省人力、時間、成本等資源,使用更便捷,具有良好的實用性。
      【具體實施方式】
      [0007]下面結(jié)合實施例對本發(fā)明所述將驅(qū)動集成到不同Linux內(nèi)核版本的方法作進一步詳細說明。
      實施例
      [0008]本發(fā)明所述將驅(qū)動集成到不同Linux內(nèi)核版本的方法,包括以下步驟:1)安裝DKMS全稱為Dynamic Kernel Module Support; 2)拷貝包含需要安裝的驅(qū)動程序源代碼文件dkms.conf; 3)將需要安裝的驅(qū)動模塊加入DKMS; 4)編譯對應內(nèi)核版本的驅(qū)動程序;5)將驅(qū)動程序安裝到對應的內(nèi)核中;6 )重啟系統(tǒng),從被安裝完驅(qū)動的內(nèi)核啟動即可。內(nèi)核安裝完成后,由于驅(qū)動問題導致無法正常啟動,無需將驅(qū)動程序源碼集成到內(nèi)核源碼中再次重新編譯并安裝內(nèi)核,可以直接通過另一個正常啟動的內(nèi)核,將驅(qū)動集成進無法啟動的內(nèi)核。
      [0009]本發(fā)明的將驅(qū)動集成到不同Linux內(nèi)核版本的方法的實際工作過程為:
      1.安裝DKMS,全稱是 Dynamic Kernel Module Support,下載地址:http://Iinux.dell.com/dkms/permalink/dkms-2.2.0.3-1.noarch.rpm
      2.將包含需要安裝的驅(qū)動程序源代碼文件夾copy到〃/usr/src〃下面,完整路徑將是〃/usr/src/〈module>-〈module_vers1n>〃,( <module>-〈module-vers1n>^:;^;需要安裝的驅(qū)動源碼目錄)
      DKMS要求我們的代碼目錄必須以〃 <module>-〈module-vers1n>〃的格式命名,即〃 <驅(qū)動名稱>_〈驅(qū)動版本>",中間以英文橫杠隔開;
      3.在/usr/src/<module>-<module-vers1n>目錄下新增文件:dkms.conf,文件內(nèi)容為:
      PACKAGE_NAME=<module>
      PACKAGE_VERS1N=<module-vers1n>
      CLEAN=〃make clean"
      BUILD_M0DULE_NAME[0] =<module>
      DEST_M0DULE_L0CAT I ON [ 0 ] =7updat e s ”
      AUT0INSTALL=〃yes〃
      PACKAGE_NAME表示驅(qū)動名稱,PACKAGE_VERS10N表示驅(qū)動版本,和步驟2中的文件夾命名保持一致;
      CLEAN表示編譯驅(qū)動時的執(zhí)行動作,"make clean"表示清除中間文件重新編譯;
      BUI LD_M0DULE_NAME [ O ]用來指定驅(qū)動模塊的名稱,和PACKAGE_NAME保持一致即可,一般情況下也可以不設定;
      DEST_M0DULE_L0CAT10N[0]用來設定驅(qū)動模塊安裝的目的地址,默認在/lib/module/〈Kerne 1-vers 1n〉/下,如填寫〃/updates",表示安裝目錄是〃/lib/module/〈Kerne 1-vers1n)/updates^ ;
      AUT0INSTALL=〃yeS〃表示在內(nèi)核啟動時被引導后DKMS會自動對這個驅(qū)動模塊執(zhí)行Build和Install的動作,當然如果模塊已經(jīng)處于該狀態(tài)的話,相應的動作是不用再次執(zhí)行的;
      4.執(zhí)行“dkms add _m <module> -v〈module_vers1n>,,
      將需要安裝的驅(qū)動模塊加入DKMS,表示該版本的驅(qū)動模塊由DKMS維護。
      [0010]可以執(zhí)行〃dkmsstatus〃查看目前DKMS系統(tǒng)維護的模塊的狀態(tài)。
      [0011]命令執(zhí)行成功后,在目錄〃/var/lib/dkms/〃下可以看到建立了對應的<module>/〈module-vers1n> 目錄;
      5.執(zhí)行“dkmsbuild _m <module> -v <module-vers1n> _k〈Kernel_vers1n>,,編譯對應內(nèi)核版本的驅(qū)動程序。
      [0012]這里增加-k參數(shù),表示指定編譯驅(qū)動模塊對應的的內(nèi)核完整版本號;
      編譯成功后,在目錄:
      "/var/lib/dkms/<module>/kernel-<Kernel-vers1n >/module"下,可以看到生成的驅(qū)動.ko 二進制模塊文件;
      6.執(zhí)行“dkmsinstall _m〈module〉-v <module-vers1n> _k〈Kernel_vers1n>,,將驅(qū)動程序安裝到對應的內(nèi)核中,同樣增加_k參數(shù),指定被安裝內(nèi)核的版本號:
      7.重啟系統(tǒng),從被安裝完驅(qū)動的內(nèi)核啟動即可。
      [0013]以上所述的實施例,只是本發(fā)明較優(yōu)選的【具體實施方式】,本領域的技術(shù)人員在本發(fā)明技術(shù)方案范圍內(nèi)進行的通常變化和替換都應包含在本發(fā)明的保護范圍內(nèi)。
      【主權(quán)項】
      1.一種將驅(qū)動集成到不同Linux內(nèi)核版本的方法,其特征在于:所述方法包括以下步驟: 1)安裝DKMS全稱為DynamicKernel Module Support; 2)拷貝包含需要安裝的驅(qū)動程序源代碼文件dkms.conf; 3)將需要安裝的驅(qū)動模塊加入DKMS; 4 )編譯對應內(nèi)核版本的驅(qū)動程序; 5)將驅(qū)動程序安裝到對應的內(nèi)核中; 6 )重啟系統(tǒng),從被安裝完驅(qū)動的內(nèi)核啟動即可。2.根據(jù)權(quán)利要求1所述的將驅(qū)動集成到不同Linux內(nèi)核版本的方法,其特征在于:內(nèi)核安裝完成后,由于驅(qū)動問題導致無法正常啟動,無需將驅(qū)動程序源碼集成到內(nèi)核源碼中再次重新編譯并安裝內(nèi)核,可以直接通過另一個正常啟動的內(nèi)核,將驅(qū)動集成進無法啟動的內(nèi)核。
      【專利摘要】本發(fā)明公開了一種將驅(qū)動集成到不同Linux內(nèi)核版本的方法,屬于計算機操作系統(tǒng)技術(shù)領域。所述將驅(qū)動集成到不同Linux內(nèi)核版本的方法,包括以下步驟:1)安裝DKMS全稱為Dynamic?Kernel?Module?Support;2)拷貝包含需要安裝的驅(qū)動程序源代碼文件dkms.conf;3)將需要安裝的驅(qū)動模塊加入DKMS;4)編譯對應內(nèi)核版本的驅(qū)動程序;5)將驅(qū)動程序安裝到對應的內(nèi)核中;6)重啟系統(tǒng),從被安裝完驅(qū)動的內(nèi)核啟動即可。本發(fā)明所述將驅(qū)動集成到不同Linux內(nèi)核版本的方法,操作簡單,實用性強,節(jié)省人力、時間、成本等資源,具有很好的推廣應用價值。
      【IPC分類】G06F9/44
      【公開號】CN105549965
      【申請?zhí)枴緾N201510899416
      【發(fā)明人】劉駿
      【申請人】浪潮電子信息產(chǎn)業(yè)股份有限公司
      【公開日】2016年5月4日
      【申請日】2015年12月9日
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1