1. 程式人生 > >linux註冊字元裝置和解除安裝字元裝置函式

linux註冊字元裝置和解除安裝字元裝置函式

註冊一個字元裝置的方法是使用:
int register_chrdev(unsigned int major, const char *name, struct file_operations *fops);
這裡,
major 是感興趣的主編號,
name 是驅動的名子(出現在 /proc/devices),
fops 是預設的file_operations 結構.
一個對 register_chrdev 的呼叫為給定的主編號註冊 0 - 255 的次編號, 並且為每
一個建立一個預設的 cdev 結構. 使用這個介面的驅動必須準備好處理對所有 256 個次編號的 open
呼叫( 不管它們是否對應真實裝置 ), 它們不能使用大於 255 的主或次編號.
若主裝置號設為0 則核心自動分配主裝置號

從系統中去除裝置的正確的函式是:
int unregister_chrdev(unsigned int major, const char *name);
major 和 name 必須和傳遞給 register_chrdev 的相同, 否則呼叫會失敗
例如
#define sddev_MAJOR 200

static const struct file_operations dev_fops={
    .owner  = THIS_MODULE,
    .open   = dev_open,
    .write  = dev_write,
    .read   = dev_read,
    .release = dev_release,

};

register_chrdev(sddev_MAJOR,"sddev",&dev_fops);
unregister_chrdev(sddev_MAJOR,"sddev");

相關推薦

linux註冊字元裝置解除安裝字元裝置函式

註冊一個字元裝置的方法是使用: int register_chrdev(unsigned int major, const char *name, struct file_operations *fops); 這裡, major 是感興趣的主編號, name 是驅動的名

OS之Linux系統命令 掛載解除安裝檔案系統

掛裝mount命令 所謂掛裝,就是將某個儲存介質(如光碟或U盤)指定到系統的某目錄。並且直接訪問此目錄,即可讀寫此儲存介質的資料。 掛裝光碟到/mnt/cdrom目錄 [root@host root]# mount /dev/cdrom /

Linux 磁碟分割槽,檔案系統建立、掛載解除安裝

建立分割槽 (fdisk): 第一步先在Linux的虛擬機器上新增一塊硬碟,新增完成後需要重啟虛擬機器才能夠檢測識別到新硬碟。 重啟系統後可以使用 fdisk -l 命令檢視當前所有磁碟分割槽情況,sdb為我們剛剛建立的新磁碟,可以與上面的sda磁碟對比,發現新磁碟sdb還沒有分割槽。接下來就是為

windown下linux子系統的安裝解除安裝

原文: windown下linux子系統的安裝和解除安裝 安裝 第一步  開啟開發人員模式 第二步  勾選適用linux的window子系統 第三步  開啟powershell 第四步  在PowerShell裡輸入lxrun&nbs

Linux yum原始碼包安裝解除安裝

Linux 下的絕大多數原始碼包都是用 C 語言編寫的,還有少部分是用 C++ 等其他程式語言編寫的。所以,要想安裝原始碼包,必須安裝 C 語言編譯器 gcc(如果是用 C++ 編寫的程式,則還需要安裝 gcc-c++)。我們可以先檢測一下 gcc 是否已經安裝,命令如下: [

Linux裡面安裝解除安裝mongodb

Linux裡面安裝和解除安裝mongodb 解除安裝 如果您之前安裝過mongodb,但沒有安裝成功的話,您可以先執行以下操作,將其解除安裝乾淨後再安裝: sudo apt-get autoremove mongodb sudo apt-get autocle

LINUX系統軟體安裝解除安裝的常見方法

linux系統分很多種簡單介紹幾種常用的: 1、centos/redhat: 安裝: rpm安裝,如果有依賴,很鬧心,如果使用--nodeps不檢查依賴,會有問題。 #rpm -ivh <XXX.rpm> #不檢查依賴的話,新增 --nodeps yum安裝,自動解決依賴,推薦

linux安裝解除安裝open-vswitch

一. ovs 從原始碼編譯安裝: 安裝依賴項: # apt install make # apt install gcc # apt install build-essential # apt install libssl-dev # apt install l

Linux 原始碼的編譯安裝解除安裝

正常的編譯安裝/解除安裝 原始碼的安裝一般由3個步驟組成: 配置(configure) 編譯(make) 安裝(make install)。 configure檔案是一個可執行的指令碼檔案,它有很多選項,在待安裝的原始碼目錄下使用命令./configure

linux安裝解除安裝自己想要版本的git版本

1.Linux下安裝 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker 2.刪除已有的git yum r

linux apt-get安裝解除安裝命令

apt-get update           #更新安裝列表 apt-get upgrade #升級軟體 apt-get install software_name #安裝軟體 apt-get --purge re

Linux學習筆記之yum安裝解除安裝軟體

  # yum -y install 包名(支援*) :自動選擇y,全自動 # yum install 包名(支援*) :手動選擇y or n # yum remove 包名(不支援*) # rpm -ivh 包名(支援*):安裝rpm包 # rpm -e 包名(不支

linux安裝解除安裝軟體

apt-get upgrade:升級軟體 apt-get install software_name :安裝軟體 apt-get update:更新安裝列表 apt-get --purge remove  software_name :解除安裝軟體及其配置 apt-get

玩轉Windows服務系列——Debug、Release版本的註冊解除安裝,及其原理

Windows服務Debug版本 註冊 Services.exe -regserver 解除安裝 Services.exe -unregserver Windows服務Release版本 註冊 Services.exe -service 解除安裝 Services

linux安裝qt5解除安裝qt5

環境 :1系統:ubuntu16.04   X86    2qt版本:qt5.8 一安裝qt5 1下載qt安裝包 官網.qt5.8連結:https://www.qt.io/download-open-source/?hsCtaTracking=f977210e-de67-4

Linux安裝解除安裝Eclipse.

一、下載軟體包二、安裝JRE將檔案jre-6-linux-i586-rpm.bin下載到一個臨時資料夾裡,比如我把它放在~/downloads目錄下。 安裝JRE: 轉到超級使用者模式:[email protected]:sudo -s進入downloads目錄:w

Linux中Redis的安裝解除安裝

安裝Redis1.下載Redis安裝包並上傳到Linux系統中2.將Redis解壓到跟目錄#tar -zxvf redis-unstable.tar.gz -C /root/3.進入root下redis目錄執行make#make4.安裝#make PREFIX=/usr/lo

installshield 2010之 安裝安裝解除安裝過程中如何註冊註冊dll或者ocx

1, 選擇behavior  and logic->InstallScript 2,   然後右側選中對應的feature, 然後在旁邊的下來框中選擇installed 和uninstalled 3.   分別再installed和uninstall

linux軟體安裝解除安裝

     Linux軟體的安裝和解除安裝一直是困擾許多新使用者的難題。在Windows中,我們可以使用軟體自帶的安裝解除安裝程式或在控制面板中的“新增/刪除程式”來實現。與其相類似,在Linux下有一個功能強大的軟體安裝解除安裝工具,名為RPM。它可以用來建立、安裝、查詢、

linux使用rpmyum安裝解除安裝

一、rpm包的安裝: 1.安裝一個包   # rpm -ivh 2.升級一個包   # rpm -Uvh 3.移走一個包   # rpm -e 4.安裝引數   –force 即使覆蓋屬於其它包的檔案也強迫安裝   –nodep