如何在i.mx6dl开发板上移植udev并实现移动设备的自动挂载

如何在i.mx6dl开发板上移植udev并实现移动设备的自动挂载,第1张

要实现U盘的自动挂载,linux系统本身首先要满足以下几点要求:

首先,内核要支持hotplug和可移动设备。

其次,系统要安装udev,hotplug,hal,dbus等组件。而且要启动这些服务,并将这些服务加入到开机自启动列表中。

在此基础上,当有U盘插入时,linux内核会首先发现,然后会通过/sbin/hotplug脚本在/etc/hotplug.d/default/usb目录中寻找以。hotplug结尾的可执行的脚本,并运行该脚本来实现USB设备的自动挂载。如果该目录下没有找到以。hotplug结尾的可执行的脚本,就会在/etc/hotplug.d/default目录下寻找。

因此要实现U盘的自动挂载,我们就可以通过编写一个hotplug脚本来实现。在绝大多数的嵌入式linux系统中,U盘被系统当作一种scsi设备来处理。我们编写一个名为scsi.hotplug的shell脚本程序,并将其放在/etc/hotplug.d中。

ocean@ubuntu:/opt$ ls

android_jb4.3_1.1.0-ga_source.tar.gz freescale

ocean@ubuntu:/opt$ sudo tar xzvf android_jb4.3_1.1.0-ga_source.tar.gz `

>^C

ocean@ubuntu:/opt$ sudo tar xzvf android_jb4.3_1.1.0-ga_source.tar.gz

android_jb4.3_1.1.0-ga_source.tar.gz

android_jb4.3_1.1.0-ga_tool.tar.gz

ocean@ubuntu:/opt$ ls

android_jb4.3_1.1.0-ga_source.tar.gz android_jb4.3_1.1.0-ga_tool.tar.gz freescale

ocean@ubuntu:/opt$ ls

android_jb4.3_1.1.0-ga_source.tar.gz android_jb4.3_1.1.0-ga_tool.tar.gz freescale

ocean@ubuntu:/opt$ ls -al

total 274616

drwxr-xr-x 3 root root 4096 Mar 25 19:58 .

drwxr-xr-x 25 root root 4096 Mar 20 10:15 ..

-rwxrwxrwx 1 root root 86686647 Dec 6 11:05 android_jb4.3_1.1.0-ga_source.tar.gz

-rwxrwxrwx 1 root root 194503330 Dec 6 11:07 android_jb4.3_1.1.0-ga_tool.tar.gz

drwxr-xr-x 5 root root 4096 Mar 21 07:42 freescale

ocean@ubuntu:/opt$ sudo tar zxvf android_jb4.3_1.1.0-ga_tool.tar.gz

android_jb4.3_1.1.0-ga_tool/

android_jb4.3_1.1.0-ga_tool/Mfgtools-Rel-13.01.00_ER_MX6SL_UPDATER.tar.gz

android_jb4.3_1.1.0-ga_tool/tetherxp.inf

android_jb4.3_1.1.0-ga_tool/Mfgtools-Rel-13.01.00_ER_MX6DL_UPDATER.tar.gz

android_jb4.3_1.1.0-ga_tool/Mfgtools-Rel-13.01.00_ER_MX6Q_UPDATER.tar.gz

ocean@ubuntu:/opt$ ls

android_jb4.3_1.1.0-ga_source.tar.gz android_jb4.3_1.1.0-ga_tool android_jb4.3_1.1.0-ga_tool.tar.gz freescale

ocean@ubuntu:/opt$ sudo ls -al

total 274620

drwxr-xr-x 4 root root 4096 Mar 25 19:59 .

drwxr-xr-x 25 root root 4096 Mar 20 10:15 ..

-rwxrwxrwx 1 root root 86686647 Dec 6 11:05 android_jb4.3_1.1.0-ga_source.tar.gz

drwxr-xr-x 2 ocean ocean 4096 Dec 6 02:19 android_jb4.3_1.1.0-ga_tool

-rwxrwxrwx 1 root root 194503330 Dec 6 11:07 android_jb4.3_1.1.0-ga_tool.tar.gz

drwxr-xr-x 5 root root 4096 Mar 21 07:42 freescale

ocean@ubuntu:/opt$ rm android_jb4.3_1.1.0-ga_tool

rm: cannot remove `android_jb4.3_1.1.0-ga_tool': Is a directory

ocean@ubuntu:/opt$ sudo rm android_jb4.3_1.1.0-ga_tool

rm: cannot remove `android_jb4.3_1.1.0-ga_tool': Is a directory

ocean@ubuntu:/opt$ sudo rm -rf android_jb4.3_1.1.0-ga_tool

ocean@ubuntu:/opt$ ls

android_jb4.3_1.1.0-ga_source.tar.gz android_jb4.3_1.1.0-ga_tool.tar.gz freescale

ocean@ubuntu:/opt$ sudo rm android_jb4.3_1.1.0-ga_tool.tar.gz

ocean@ubuntu:/opt$ ls

android_jb4.3_1.1.0-ga_source.tar.gz freescale

ocean@ubuntu:/opt$ sudo tar xzvf android_jb4.3_1.1.0-ga_source.tar.gz

android_jb4.3_1.1.0-ga_source/

android_jb4.3_1.1.0-ga_source/EULA

android_jb4.3_1.1.0-ga_source/code/

android_jb4.3_1.1.0-ga_source/code/jb4.3_1.1.0-ga.tar.gz

android_jb4.3_1.1.0-ga_source/package_manifest.txt

以下三个方法可以读取TF卡

1、充电器。读取手机内存卡有一个非常简单的方式,如果家里的手机充电器的插头是拼接类的,直接将充电器插头拔掉之后插在电脑上就可以了。如果充电器是一体式的,也可以准备一根USB数据线来读取手机内存卡内容。

2、USB线。将手机内存卡插入手机里,用USB线把手机和电脑连接在一起,此时手机会显示是否使用电脑读取数据的内容,点击确定之后电脑会开始读取手机内存卡的内容,点击桌面的“我的电脑”就可以打开手机内存卡的信息。

3、读卡器。如果目前没有手机的话,也可以利用读卡器,准备一个型号匹配的读卡器,把手机内存卡插入读卡器内,再将读卡器的另一端插入电脑的USB接口。过一会之后电脑会显示新的u盘连接,从电脑内打开内存卡就可以读取内容。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11827889.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存