1. 程式人生 > >linux 下開機自動載入驅動模組

linux 下開機自動載入驅動模組

呼呼,好久不見

前一段時間開發了一個linux下的PCI資料採集板卡的驅動,在驅動除錯時,一直使用insmod 動態的載入驅動模組(ko檔案).

現在驅動基本開發結束,要提交給客戶,使用insmod載入時,對客戶來說不太好,比較麻煩,所以不能採用這種方法。由於

剛開始做驅動,還不知道如何在linux啟動時自動載入自己的驅動模組,就對自動載入模組這方面深入了一下。最終通過與

COT(一個做驅動的傢伙,帶著眼鏡,不知最近瘦了沒)交流,通過各種途徑,最後通過下列的方法載入成功,呵呵......

環境:ubuntu10.10

模組名:pciAdDrv.ko

步驟:1 開啟下面檔案

         vi /etc/moudles     新增模組名稱:  pciAdDrv(注意不要字尾)

          2 下來就是將模組放到對應的位置,注意將驅動按類別放,我的屬於pci就將它放在了drivers下的pci下。

         /lib/modules/2.6.35-22-generic/kernel/drivers/pci/

驗證:以上操作完成後重啟機器,在終端通過命令lsmod 就可以看到已經載入的模組了

(注:執行make modules 然後再執行make modules_install會把ko模組複製到/lib/modules下對應的目錄中)

相關推薦

linux 開機自動載入驅動模組

呼呼,好久不見 前一段時間開發了一個linux下的PCI資料採集板卡的驅動,在驅動除錯時,一直使用insmod 動態的載入驅動模組(ko檔案). 現在驅動基本開發結束,要提交給客戶,使用insmod載入時,對客戶來說不太好,比較麻煩,所以不能採用這種方法。由於 剛開始做驅

Linux中如何自動載入驅動模組

在完成驅動除錯後,一直使用insmod 動態的載入驅動模組(ko檔案).會非常麻煩。找到以下辦法: 步驟:1 、開啟下面檔案          sudo vim /etc/moudles     新增

Linux 自動載入驅動模組(.ko檔案)

以wctdmxxp.ko為例 wctdmxxp.ko需要依賴dahdi_voicebus.ko 一、手動載入: insmod  dahdi_voicebus.ko insmod  wctdmxxp.ko 二、自動載入 1、把wctdmxxp.ko和dahdi_voicebu

linux驅動模組開機自動載入,以及應用程式開機自啟動

第一種方法:相對來說簡單 將測試程式放在/bin底下,然後用vi編輯/etc/init.d/rcS,加上/bin/應用程式名 &,加上&表示後臺執行 這兩個功能的實現都是通過設定啟動指令碼來實現的。啟動指令碼的一般存放路徑是 /etc/init.d/rc

Linux的PCI裝置驅動自動載入問題MODULE_DEVICE_TABLE

以前做驅動時,一般將驅動複製到/lib/modules/$(uname -r)/kernel/driver/目錄後,執行depmod都可以自動載入,但是客戶反映公司一款驅動無法自動載入。後經過與其它版本程式碼對比,才發現是MODULE_DEVICE_TABLE沒有設定引起的

Linux編寫和載入 .ko 檔案(驅動模組檔案)

一、.ko 檔案介紹 .ko檔案是kernel object檔案(核心模組),該檔案的意義就是把核心的一些功能移動到核心外邊, 需要的時候插入核心,不需要時解除安裝。   二、優點 (1)這樣可以縮小核心體積; (2)使用方便。 三、.ko檔案一般的用處

linux開機自動掛載指定分區

信息 img 指定 記錄 替換 查看 類型 一個 windows 我的debian裝好後,有保留windows,但是卻不想在debian啟動後桌面上,文件管理器中顯示windows分區,留個記錄在這裏,需要的時候方便查看 使用mount 的 noauto參數: 創建一個掛

Linux開機自動載入的幾種方法

linux 新增開機啟動項的三種方法。 (1)編輯檔案 /etc/rc.local 輸入命令:vim /etc/rc.local 將出現類似如下的文字片段: #!/bin/sh #This script will be executed after all the other init scripts

linux開機自動啟動核心模組

1.將編譯好的.ko模組放到目錄/lib/modules/`uname -r`/ 2.注意特別重要的一步:在命令列輸入命令depmod,此命令是用來更新模組啟動配置表的,沒有depmod這個命令,就無

LinuxPCI設備驅動程序開發 --- PCI驅動程序實現(三)

傳輸 char rep roc register case 負責 ava b- 三、PCI驅動程序實現 1. 關鍵數據結構 PCI設備上有三種地址空間:PCI的I/O空間、PCI的存儲空間和PCI的配置空間。CPU可以訪問PCI設備上的所有地址空間,其中I/O空間和存儲空間

Linux實現開機自動運行普通用戶腳本

Linux 自啟動 腳本 rc 啟動級別 既然要實現開機自動運行腳本,那麽就與Linux開機自啟服務的原理有關;Linux開機的時候,會有一步讀取/etc/inittab配置文件,選定系統運行級別,然後進行系統初始化,執行/etc/rc.d/下的rc腳本;而其中/etc/rc.d/rc.l

Linux(CentOS)開機自動掛載與fstab檔案詳解

摘要: Linux中我們分完區,並做好檔案系統格式化,掛載(mount)之後才可以使用磁碟裝置。/etc/fstab是用來存放檔案系統的靜態資訊的檔案, 當系統啟動的時候,系統會自動地從這個檔案讀取資訊,並且會自動將此檔案中指定的檔案系統掛載到指定的目錄。 Linux中我們分完區,並做

Linux開機自動啟動指令碼

  Linux下(以RedHat為範本)新增開機開機自動啟動指令碼有兩種方式;   本例系統:Linux(CentOS 7.2) 方法一   使用 /etc/rc.d/rc.local,自動啟動指令碼 1 #!/bin/bash

linux gpio ma63xx_wdt.c驅動

  專案中需要實現watchdog功能,研究了下系統中的watchdog。硬體watchdog使用晶片max6371,看晶片資料,結合硬體設計,發現需要控制的訊號有兩個,是系統的GPIO,GPIO1是使能watchdog的訊號,連線到max6371的set2引腳 ,GPIO2是喂狗的訊號,

LinuxOracle自動備份指令碼

#!/bin/bash export ORACLE_HOME=/usr/local/instantclient_11_2export PATH=$ORACLE_HOME:$PATHexport TNS_ADMIN=$ORACLE_HOME/network/adminexport LD_LIBRARY_PAT

Linux開機啟動python指令碼詳解

應用場景: 最近在伺服器上部署一些指令碼,需要讓其隨伺服器開機啟動,於是研究了一下,begin . . . 解決方法: 1. 先準備好需要開機啟動的指令碼 /root/test/qin.py 2. 一定root許可權編輯檔案/etc/rc.local,在exit 0之

linuxtftp自動傳輸指定字尾檔案並刪除

因為專案需要,自己寫的一個檢測當前目錄下是否存在指定字尾名的檔案,若有,則通過tftp命令依次將所有檔案傳輸到指定tftp伺服器,成功後刪除對應檔案(空間有限) !/bin/sh fcounts=ls -l|grep "^-"|grep .bin|wc

jquery實現自動載入

<script type="text/javascript"> $(document).ready(function(){ var range = 50;

Linux核心中增加新驅動模組

開發環境 開發板:A33-Vstar 開發板系統: Linux/arm 3.4.39 Kernel Ubuntu版本:Ubuntu14.04 ---------------------------------------------------- 新增核心驅動,

Linux的platform匯流排驅動

一.Platform裝置驅動概念 主要講解平臺裝置驅動的模型和基本概念,同時因為驅動載入的方式有動態載入和靜態載入兩種方式,這裡我們分別對動態載入和靜態載入兩種情況下,如何使用平臺裝置和驅動加以敘述。最後使用mini2440開發板,運用Platform和device_att