mdev自动加/卸载usb存储设备

本文介绍如何使用mdev在Linux系统中自动添加和移除USB存储设备,包括相关驱动节点的创建与删除,确保设备的安全、全面和可靠连接。同时提到了Linux内核对S3C2410睡眠模式的支持以及Linux系统的其他技术知识点,如shell、socket编程和线程保护等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、编辑mdev配置文件/etc/mdev.conf,添加如下语句
sd[a-z]*[0-9]    0:0    0660    @(mount -t vfat -o iocharset= cp936 /dev/$MDEV /mnt/udisk)
sd[a-z]*[0-9]    0:0    0660    *(umount /mnt/udisk)

2、内核配置,内核需要支持fat文件系统
File systems  --->
    DOS/FAT/NT Filesystems  --->
        <*> MSDOS fs support
        <*> VFAT (Windows-95) fs support
        ( 437) Default codepage for FAT
        (iso8859-1) Default iocharset for FAT
    -*- Native language support  --->
        (cp437) Default NLS Option
        <M>   Codepage 437 (United States, Canada)
        <M>   Simplified Chinese charset (CP 936, GB2312)
        <M>   ASCII (United States)
        <M>   NLS ISO 8859-1  (Latin 1; Western European Languages)
Device Drivers  --->
    SCSI device support  --->
        <M> SCSI device support
        <M> SCSI disk support
    [*] USB support  --->
        <*>   Support for Host-side USB
        <M>   USB Mass Storage support
        <M>     Realtek Card Reader support
make -j4    #这样才会编译模块
#"-j4"4线程,一般几核心cpu则-j后面就是几。这样可以加快编译速度

3、加载驱动,热拔插realtek读卡器需要的驱动模块,建议按照下面顺序加载
mount -t nfs -o nolock 192.168.0.101:/develop /mnt/develop
insmod /mnt/develop/project/linux-3.1.6/fs/nls/nls_cp 437.ko    #下面4个驱动模块系统字符编码支持,
insmod /mnt/develop/project/linux-3.1.6/fs/nls/nls_ cp936.ko
insmod /mnt/develop/project/linux-3.1.6/fs/nls/nls_ascii.ko        #不是必须
insmod /mnt/develop/project/linux-3.1.6/fs/nls/nls_iso8859-1.ko    #不是必须
insmod /mnt/develop/project/linux-3.1.6/drivers/scsi/scsi_mod.ko    #usb磁盘在linux中被当作scsi设备
insmod /mnt/develop/project/linux-3.1.6/drivers/scsi/sd_mod.ko #很多人都忘记这个模块,读卡器必须
insmod /mnt/develop/project/linux-3.1.6/drivers/usb/storage/usb-storage.ko  #usb存储器驱动
insmod /mnt/develop/project/linux-3.1.6/drivers/usb/storage/ums-realtek.ko  #realtek读卡器驱动

我的飚王读卡器(用的realtek芯片方案)实例
usb 1-1: new full speed USB device number 11 using s3c2410-ohci
scsi8 : usb-storage 1-1:1.0
scsi 8:0:0:0: Direct-Access     Generic- Multi-Card       1.00 PQ: 0 ANSI: 0 CCS
sd 8:0:0:0: [sda] 15646720 512-byte logical blocks: (8.01 GB/7.46 GiB)
sd 8:0:0:0: [sda] Write Protect is off
sd 8:0:0:0: [sda] No Caching mode page present
sd 8:0:0:0: [sda] Assuming drive cache: write through
sd 8:0:0:0: [sda] No Caching mode page present
sd 8:0:0:0: [sda] Assuming drive cache: write through
 sda: sda1
sd 8:0:0:0: [sda] No Caching mode page present
sd 8:0:0:0: [sda] Assuming drive cache: write through
sd 8:0:0:0: [sda] Attached SCSI removable disk
此时读卡器上的sd卡已经挂载到了/mnt/udisk目录

4、卸载读卡器
umount /mnt/udisk或者umount /dev/ sda1

注意:
要运行rmmod命令必须先运行如下命令
mkdir -p /lib/modules/`uname -r`

阅读(730) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~
评论热议
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值