當前位置:湖南陽光電子技術學校文章資訊職業技術學校網絡工程師培訓

湖南陽光電子技術學校 簡介

學校地址:湖南省 長沙市 雨花區 車站南路紅花坡路口
來校路線:長沙火車站售票廳后坪,乘135路公交車到“紅花坡站”,即到.
學校電話:13807313137,13308461099
免費電話:13807313137
值班手機:(0)13807313137 楊老師
開課時間:我校常年面向全國招生,月月開班。每月1號,16號開學。
招生范圍:凡年滿15歲的公民,不限年齡,性別,地區。都歡迎來我校學習。
食宿問題:學校免費住宿,免費提供床上用品。食堂就餐,費用自理,約12元/天。
學校官網:www.hnygpx.net www.410014.com
專業介紹:歡迎查看我校專業課程!
收費標準:歡迎查看我校收費標準!
在線 Q Q:您想咨詢招生情況,請聯系我啊·您想咨詢招生情況,請聯系我啊
網上報名:歡迎您報讀湖南陽光電子學校!


Udev實現U盤或SD卡的自動掛載

減小字體 增大字體 作者:佚名  來源:本站整理  發布時間:2011-12-03 21:27:36

  Linux傳統上使用靜態設備創建的方法,在dev下創建了大量的節點,而不管這些節點相應的硬件設備是否存在。采用udev的方法,系統檢測到設備才會去創建這些設備對應的節點。

  這里我們簡單的說一下udev的工作原理:

  Udev是依賴于sysfs的,當系統中添加一個新的設備后,內核檢測到后就會產生一個hotplug event并查找/proc/sys/kernel/hotplug去找出管理設備連接的用戶空間程序,若udev已經啟動,內核會通知udev去檢測sysfs中關于這個新設備的信息并創建設備節點。如/dev/vcs,在/sys/class/tty/vcs/dev存放的是”7:0”,既/dev/vcs的主次設備號。

  并且udev還會根據/etc/udev/rules.d中的規則文件實現一些相應的功能。

  下面我們介紹一下如何實現設備節點的自動創建及U盤或SD卡的自動掛載。

  一、.udev的移植

  因為文件系統中默認是沒有對udev進行支持的,所以我們移植一個udev。

  1.下載UDEV源碼udev-080.tar.bz2,并解壓

  網址:http://www.us.kernel.org/pub/linux/utils/kernel/hotplug

  2.交叉編譯。

  修改Makefile,具體修改如下:

  CROSS = arm-softfloat-linux-gnu-

  保存退出。

  執行命令:make 進行編譯,然后執行arm-softfloat-linux-gnu-strip udev udevd udevstart udevinfo udevtest。并拷貝這些文件到rootfs/bin目錄下面

  3.添加udev的支持

  下面三種方法功能相同

  (1)并修改etc/init.d/rcS腳本,然后添加如下命令:

  /bin/mount -t sysfs sysfs /sys

 。ㄊ紫葎摻ㄟ@個目錄)

  /bin/mount -t tmpfs tmpfs /dev

  /bin/udevd --daemon

  /bin/udevstart

  (2)如果linuxrc是二進制文件的話 計算機基礎教程

  rm /linuxrc

  vi /linuxrc

  添加如下內容

  /bin/mount -t sysfs sysfs /sys

 。ㄊ紫葎摻ㄟ@個目錄)

  /bin/mount -t tmpfs tmpfs /dev

  /bin/udevd --daemon

  /bin/udevstart

  exec /sbin/init

  (3)修改/etc/fstab為

  #device mount-point type options dump fsck order

  proc /proc proc defaults 0 0

  tmpfs /tmp tmpfs defaults 0 0

  sysfs /sys sysfs defaults 0 0

  tmpfs /dev tmpfs defaults 0 0

  修改/etc/init.d/rcS,添加如下內容

  /bin/udevd --daemon

  /bin/udevstart

  有這上面寫些,重新啟動系統后,我們的文件系統就有了自動創建節點的功能了。

  二、自動掛載U盤或SD卡 計算機基礎知識

  1.在/etc下創建udev目錄

  2.在/etc/udev下穿件目錄rules.d和文件udev.conf

  3.在udev.conf中添加如下內容

  # udev.conf

  # The initial syslog(3) priority: "err", "info", "debug" or its

  # numerical equivalent. For runtime debugging, the daemons internal

  # state can be changed with: "udevcontrol log_priority=value".

  udev_log="err"

  4.在rules.d下創建規則文件

  如實現U盤自動掛載

  Vim 11-add-usb.rules

  添加如下內容

  ACTION!="add",GOTO="farsight"

  KERNEL=="sd[a-z][0-9]",RUN+="/sbin/mount-usb.sh %k"

  LABEL="farsight"

  這個文件中ACTION后是說明是什么事件,KERNEL后是說明是什么設備比如sda1,mmcblk0p1等,RUN這個設備插入后去執行哪個程序%k是傳入這個程序的參數,這里%k=KERNEL的值也就是sda1等http://www.woaidiannao.com。

  在/sbin/下創建mount-usb.sh文件添加如下內容計算機

  #!/bin/sh

  /bin/mount -t vfat /dev/$1 /tmp

  sync

  修改文件權限為其添加可執行的權限。

  這樣就實現了U盤的自動掛載,下面附上U盤的卸載規則文件和sd卡的文件

  Usb卸載

  11-add-remove.rules

  ACTION !="remove",GOTO="farsight"

  SUBSYSTEM!="block",GOTO="farsight"

  KERNEL=="sd[a-z][0-9]",RUN+="/sbin/umount-usb.sh"

  LABEL="farsight"

  umount-usb.sh

  #!/bin/sh

  sync

  umount /tmp/

  SD卡掛載

  ACTION!="add",GOTO="farsight"

  KERNEL=="mmcblk[0-9]p[0-9]",RUN+="/sbin/mount-sd.sh %k"

  LABEL="farsight"

  mount-sd.sh

  #!/bin/sh

  /bin/mount -t vfat /dev/$1 /tmp

  Sync

  SD卡卸載

  ACTION !="remove",GOTO="farsight"

  SUBSYSTEM!="block",GOTO="farsight"

  KERNEL=="mmcblk[0-9]p[0-9]",RUN+="/sbin/umount-sd.sh"

  LABEL="farsight"

  umount-sd.sh

  #!/bin/sh

  sync

  umount /tmp/

Tags:Udev實現U盤或SD卡的自動掛載

作者:Udev實現U盤或SD卡的自動掛載
以上是Udev實現U盤或SD卡的自動掛載詳細信息,如果您想進一步的了解Udev實現U盤或SD卡的自動掛載的其他相關等,請參考下方我們為您提供的有關Udev實現U盤或SD卡的自動掛載的相關資訊,讓您獲取更多的Udev實現U盤或SD卡的自動掛載信息。以上Udev實現U盤或SD卡的自動掛載信息,由湖南陽光電子技術學校提供。

文章評論評論內容只代表網友觀點,與本站立場無關!

   評論摘要(共 0 條,得分 0 分,平均 0 分) 查看完整評論

網頁說明

    Udev實現U盤或SD卡的自動掛載這條信息,為您提供了中國 新 全的Udev實現U盤或SD卡的自動掛載信息,歡迎您免費查看Udev實現U盤或SD卡的自動掛載信息。如果您對Udev實現U盤或SD卡的自動掛載這條消息有好的意見建議請聯系我們,讓我們一起進步!
  • 熱門關鍵詞:創維(766)  CPU(363)  維修(198)  彩電(188)  機芯(144)  故障(143)  招生(110)  職業中專(105)  技工學校(104)  電腦(98)  Windows(96)  開縣(91)  學校(88)  手機(87)  BIOS(68)  培訓(66)  首選(65)  筆記本(60)  云陽(58)  Vista(53)  XP(52)  學主板維修哪里 好(50)  學電腦硬件哪里 好(50)  檢修(50)  Linux(48)  win7(46)  MTK(43)  海爾(42)  TCL(42)  東芝(40)  主板(39)  三極管(38)  模式(37)  三星(36)  硬盤(36)  液晶電視(35)  工廠(33)  技術(32)  CRT(31)  北京(30)