彩票查询_2021美洲杯决赛:阿根廷vs巴西回放_2025世俱杯参赛球队有哪些_英格兰乙级联赛 - 竞彩足球500

快壓

當前位置:首頁 > 電腦技巧 > 正文

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

瀏覽次數:|更新日期:2015年04月14日

  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””