X3开发板,tf卡插到板子上以后,会自动挂载到 /media/sdcard1 位置,想了解一下,这个动作是在哪个脚本完成的?-
另外,/media文件夹挂载到了tmpfs 文件系统,/media/sdcard1对应的文件系统是/dev/mmcblk1p1 往tf卡里面保存文件,会不会造成内存被占用?-
因为看到了删除tf卡里面的文件时,free mem 会增长
可以参考:修改路径 /etc/init.d/ 下的rcS文件,在文件中添加 “mount /dev/mmcblk0p1 /mnt” 或者 “mount -t vfat /dev/mmcblk0p1 /mnt”
谢谢,目前已经了解到删除tf卡里面的文件时,cached mem 会被释放,从而造成free mem增长。
不过,tf卡自动挂载,似乎和几个脚本有关(都在 /etc 路径内):-
1,
init.d/udev:66: /bin/mkdir -p /media/sdcard$sd_num
**init.d/udev:67: /bin/mount $cur_entry /media/sdcard$sd_num-
2,-
rcS.d/S04udev:66: /bin/mkdir -p /media/sdcard$sd_num**
**rcS.d/S04udev:67: /bin/mount $cur_entry /media/sdcard$sd_num-
3,-
udev/rules.d/12-sd.rules:2:SUBSYSTEM==“block”, ACTION==“add”, KERNEL==“mmcblk[1-2]p[1-9]”, RUN+=“/bin/rm -fr /media/sdcard%n”**
udev/rules.d/12-sd.rules:3:SUBSYSTEM==“block”, ACTION==“add”, KERNEL==“mmcblk[1-2]p[1-9]”, RUN+=“/bin/mkdir -p /media/sdcard%n”
udev/rules.d/12-sd.rules:4:SUBSYSTEM==“block”, ACTION==“add”, KERNEL==“mmcblk[1-2]p[1-9]”, RUN+=“/bin/mount /dev/%k /media/sdcard%n”
udev/rules.d/12-sd.rules:7:SUBSYSTEM==“block”, ACTION==“remove”, KERNEL==“mmcblk[1-2]p[1-9]”, RUN+=“/bin/sync /media/sdcard%n”
udev/rules.d/12-sd.rules:8:SUBSYSTEM==“block”, ACTION==“remove”, KERNEL==“mmcblk[1-2]p[1-9]”, RUN+=“/bin/umount /media/sdcard%n”
**udev/rules.d/12-sd.rules:9:SUBSYSTEM==“block”, ACTION==“remove”, KERNEL==“mmcblk[1-2]p[1-9]”, RUN+=“/bin/rm -rf /media/sdcard%n”-
当前tf卡热插拔,系统会自动unmount和mount,估计是和/etc/udev/rules.d/12-sd.rules 文件有关;-
我推测是这样的,tf卡热插拔->gpio管脚变化->引发中断->中断处理程序->重新扫描卡->识别卡->发出uevent事件->激活脚本->调用12-sd.rules;不知道这条链路是不是这样进行的;-
不过,因为不大清楚 tf卡的驱动,在内核的哪个文件中,所以,也不能确定具体调用了哪个脚本,是否最终调用了12-sd.rules;不能完全确定;**
**-
另外就是,tf卡的热拔插仍然是有问题的,具体表现在,tf卡拔出后再插入,板子有时候无法识别,似乎mount失败,要再拔插一次,才可以识别;不知道是不是 12-sd.rules写得有问题造成的;-
比如,如果拔卡后再插卡,用以下指令,能够确保卡能够挂载成功:-
1,umount /dev/mmcblk1p1-
2,fsck.ext4 -p /dev/mmcblk1p1-
3,mount -t ext4 /dev/mmcblk1p1 /media/sdcard1-
不过,这样做也有一个问题,要先识别卡的格式,根据格式调整脚本里面的指令,如果是vfat格式,指令2/3 要写成:-
2,fsck.vfat -p /dev/mmcblk1p1**-
**3,mount -t vfat /dev/mmcblk1p1 /media/sdcard1-
所以,想请教一下,-
1,tf卡热拔插是怎么激活自动挂载脚本的?-
2,自动挂载脚本能否优化,一是能够快速响应拔插事件,二是能够避免自动挂载和卸载失败;-
**
**谢谢!-
**-