Linux驱动之挂接U盘
2016-02-27 17:55
323 查看
当我们做实际项目开发式,有时候我不可能把很大的数据直接放在flash上,很多时候多事放在U盘或者SD卡,这里我们讲解怎么让Linux系统支持挂机U盘。
这个U盘代码Linux内核是自带的,我们直接编译,具体怎么编译请接着往下看。
在内核根目录下执行make menuconfig命令,然后:
方法一:直接编译进内核
Device Drivers --->
[*] USB support --->
<*> USB Mass Storage support /* 这样选择是直接编译进内核 */
不用拷贝了,驱动已经在内核里面了。
插上U盘,将打印如下信息:
![](http://img.blog.csdn.net/20160227175348037?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
在/dev目录下面就会多出两个设备节点,分别为/dev/sda /dev/sda1
sda是指U盘,sda1是指U盘的一个分区,然后我们执行mount /dev/sda1 /mnt 命令,这里我们就可以在/mnt目录下面看到U盘中的内容了
方法二:直接编译成模块
Device Drivers --->
[*] USB support --->
<M> USB Mass Storage support /* 这样选择是直接编译成模块 */
拷贝drivers/usb/storage/usb-storage.ko 到开发板的某个目录下面,这里我们举例为/tmp 目录。
然后 cd /tmp进入tmp目录,执行insmod usb-storage.ko 命令将打印如下信息:
![](http://img.blog.csdn.net/20160227175133956?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
其他的和方法一一样,就这样我们就能够使用U盘了,挂在SD卡在下篇文章中讲解。
这个U盘代码Linux内核是自带的,我们直接编译,具体怎么编译请接着往下看。
在内核根目录下执行make menuconfig命令,然后:
方法一:直接编译进内核
Device Drivers --->
[*] USB support --->
<*> USB Mass Storage support /* 这样选择是直接编译进内核 */
不用拷贝了,驱动已经在内核里面了。
插上U盘,将打印如下信息:
在/dev目录下面就会多出两个设备节点,分别为/dev/sda /dev/sda1
sda是指U盘,sda1是指U盘的一个分区,然后我们执行mount /dev/sda1 /mnt 命令,这里我们就可以在/mnt目录下面看到U盘中的内容了
方法二:直接编译成模块
Device Drivers --->
[*] USB support --->
<M> USB Mass Storage support /* 这样选择是直接编译成模块 */
拷贝drivers/usb/storage/usb-storage.ko 到开发板的某个目录下面,这里我们举例为/tmp 目录。
然后 cd /tmp进入tmp目录,执行insmod usb-storage.ko 命令将打印如下信息:
其他的和方法一一样,就这样我们就能够使用U盘了,挂在SD卡在下篇文章中讲解。
相关文章推荐
- 安装Linux系统到u盘
- Linux Mintx下的android studio的安装配置。
- Linux精讲——特殊权限之set_gid/sgid
- Win7&Linux双系统下,修复Linux引导。
- 【小镇的技术天梯】Linux内核学习,物理内存
- linux 查找 方法
- Linux内存管理原理
- Linux Mint下OpendJDK的卸载及安装SunJDK
- [.net 面向对象程序设计深入](5)MVC 6 —— 构建跨平台.NET开发环境(Windows/Mac OS X/Linux)
- Linux精讲——特殊权限之set_uid/suid
- linux find 命令 详解
- Linux精讲——chattr特殊权限
- 【转】Linux下的多线程编程
- linux命令学习笔记
- Linux 常用命令汇总--加了注释
- linux系统中mysql数据库的导入和导出
- 【关于tftp】 imx283 与Linux主机 在tftp命令格式的不同
- zsh 安装和使用, 以及安装主体
- aliyun服务器 在 centos下 挂载新硬盘
- 在linux CentOS系统上安装g++