當(dāng)前位置:湖南陽光電子技術(shù)學(xué)校文章資訊職業(yè)技術(shù)學(xué)校網(wǎng)絡(luò)工程師培訓(xùn)

湖南陽光電子技術(shù)學(xué)校 簡介

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


Udev實現(xiàn)U盤或SD卡的自動掛載

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

  Linux傳統(tǒng)上使用靜態(tài)設(shè)備創(chuàng)建的方法,在dev下創(chuàng)建了大量的節(jié)點,而不管這些節(jié)點相應(yīng)的硬件設(shè)備是否存在。采用udev的方法,系統(tǒng)檢測到設(shè)備才會去創(chuàng)建這些設(shè)備對應(yīng)的節(jié)點。

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

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

  并且udev還會根據(jù)/etc/udev/rules.d中的規(guī)則文件實現(xiàn)一些相應(yīng)的功能。

  下面我們介紹一下如何實現(xiàn)設(shè)備節(jié)點的自動創(chuàng)建及U盤或SD卡的自動掛載。

  一、.udev的移植

  因為文件系統(tǒng)中默認(rèn)是沒有對udev進行支持的,所以我們移植一個udev。

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

  網(wǎng)址:http://www.us.kernel.org/pub/linux/utils/kernel/hotplug

  2.交叉編譯。

  修改Makefile,具體修改如下:

  CROSS = arm-softfloat-linux-gnu-

  保存退出。

  執(zhí)行命令:make 進行編譯,然后執(zhí)行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

  (首先創(chuàng)建這個目錄)

  /bin/mount -t tmpfs tmpfs /dev

  /bin/udevd --daemon

  /bin/udevstart

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

  rm /linuxrc

  vi /linuxrc

  添加如下內(nèi)容

  /bin/mount -t sysfs sysfs /sys

  (首先創(chuàng)建這個目錄)

  /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,添加如下內(nèi)容

  /bin/udevd --daemon

  /bin/udevstart

  有這上面寫些,重新啟動系統(tǒng)后,我們的文件系統(tǒng)就有了自動創(chuàng)建節(jié)點的功能了。

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

  1.在/etc下創(chuàng)建udev目錄

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

  3.在udev.conf中添加如下內(nèi)容

  # 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下創(chuàng)建規(guī)則文件

  如實現(xiàn)U盤自動掛載

  Vim 11-add-usb.rules

  添加如下內(nèi)容

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

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

  LABEL="farsight"

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

  在/sbin/下創(chuàng)建mount-usb.sh文件添加如下內(nèi)容計算機

  #!/bin/sh

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

  sync

  修改文件權(quán)限為其添加可執(zhí)行的權(quán)限。

  這樣就實現(xiàn)了U盤的自動掛載,下面附上U盤的卸載規(guī)則文件和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實現(xiàn)U盤或SD卡的自動掛載

作者:Udev實現(xiàn)U盤或SD卡的自動掛載
以上是Udev實現(xiàn)U盤或SD卡的自動掛載詳細信息,如果您想進一步的了解Udev實現(xiàn)U盤或SD卡的自動掛載的其他相關(guān)等,請參考下方我們?yōu)槟峁┑挠嘘P(guān)Udev實現(xiàn)U盤或SD卡的自動掛載的相關(guān)資訊,讓您獲取更多的Udev實現(xiàn)U盤或SD卡的自動掛載信息。以上Udev實現(xiàn)U盤或SD卡的自動掛載信息,由湖南陽光電子技術(shù)學(xué)校提供。

文章評論評論內(nèi)容只代表網(wǎng)友觀點,與本站立場無關(guān)!

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

網(wǎng)頁說明

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