LINUX嵌入式udev自動掛載U盤和SD卡

2021-10-05 06:07:42 字數 2013 閱讀 7936

參考鏈結

1、開啟/etc/rc.d/init.d/udev 服務

/etc/rc.d/rc.conf 檔案cfg_services 中增加udev。

2、自動掛載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=".

udev_log="err"

建立檔案/etc/udev/rules.d/11-usbsd-mount.rules

#usb自動掛載

action!="add",goto="farsight"

kernel=="sd[a-z][0-9]",run+="/etc/udev/mount-usb.sh %k"

kernel=="sd[a-z]",run+="/etc/udev/mount-usb.sh %k"

label="farsight"

#sd卡自動掛載

action!="add",goto="farsight", kernel=="mmcblk[0-9]p[0-9]", run+="/etc/mount-sd.sh %k", label="farsight"

#usb解除安裝

action !="remove",goto="farsight"

subsystem!="block",goto="farsight"

kernel=="sd[a-z][0-9]",run+="/etc/udev/umount-usb.sh %k"

kernel=="sd[a-z]",run+="/etc/udev/umount-usb.sh %k"

label="farsight"

#sd卡解除安裝

action!="remove",goto="farsight", subsystem!="block",goto="farsight", kernel=="mmcblk[0-9]p[0-9]",run+="/etc/umount-sd.sh", label="farsight"

mkdir /mnt/sd -p

mkdir /mnt/usb -p

建立指令碼/etc/udev/mount-sd.sh

#!/bin/sh

mount -t vfat /dev/$1 /mnt/usb

sync

新增可執行許可權chmod +x /etc/udev/mount-usb.sh

建立指令碼/etc/udev/umount-usb.sh

#!/bin/sh

sync

/bin/umount /mnt/usb

新增可執行許可權chmod +x /etc/udev/umount-usb.sh

建立指令碼/etc/udev/mount-sd.sh

#!/bin/sh

/bin/mount -t vfat /dev/$1 /mnt/sd

sync

新增可執行許可權chmod +x /etc/udev/mount-sd.sh

建立指令碼/etc/udev/mount-sd.sh

#!/bin/sh

sync

umount /mnt/sd

新增可執行許可權chmod +x /etc/umount-sd.sh

嵌入式Linux用mdev實現U盤自動掛載

原帖 在arm嵌入式linux下,要讓u盤自動掛載,可以用到mdev方式實現 mdev是busybox中的乙個udev管理程式的乙個精簡版,它可以實現裝置節點的自動建立和裝置的自動掛載 下面是實現的步驟 1 確認busybox做的根檔案系統如下選項有選中 linuxsystem utilities ...

嵌入式Linux終端自動登陸

qq群 852283276 b站 主頁 檢視 etc inittab檔案,etc inittab init 8 configuration.id inittab,v 1.91 2002 01 25 13 35 21 miquels exp the default runlevel.id 5 init...

嵌入式 linux 編譯

第二次換了編譯環境編譯時又提示 make 3 drivers video console vgacon.o 錯誤 1 在網上搜尋結果 根據資訊的大概意思是關於vga的支援問題,在這裡我直接把關於vga的配置選項去掉不選,即 在執行 make menuconfig 配置時 不選vga 驅動。devic...