Linux驱动之挂接U盘

简介:

当我们做实际项目开发式,有时候我不可能把很大的数据直接放在flash上,很多时候多事放在U盘或者SD卡,这里我们讲解怎么让Linux系统支持挂机U盘。

这个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卡在下篇文章中讲解。

目录
相关文章
|
2月前
|
Linux API 调度
Linux系统驱动跟裸机驱动的区别
Linux系统驱动跟裸机驱动的区别
31 0
|
2月前
|
Linux C语言 SoC
嵌入式linux总线设备驱动模型分析
嵌入式linux总线设备驱动模型分析
33 1
|
2月前
|
存储 缓存 Linux
【Shell 命令集合 磁盘维护 】Linux 设置和查看硬盘驱动器参数 hdparm命令使用教程
【Shell 命令集合 磁盘维护 】Linux 设置和查看硬盘驱动器参数 hdparm命令使用教程
39 0
|
2月前
|
分布式计算 关系型数据库 MySQL
Sqoop【部署 01】CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
【2月更文挑战第8天】Sqoop CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
105 1
|
8天前
|
存储 监控 Linux
【专栏】如何在 Linux 中列出已安装的驱动器?
【4月更文挑战第28天】在 Linux 中,了解已安装驱动器是系统管理的关键。本文介绍了三种方法:1) 使用 `lsblk` 命令显示设备名、大小和类型;2) `fdisk -l` 命令提供详细分区信息;3) `gnome-disks` 等系统管理工具展示驱动器信息。此外,还讨论了驱动器类型识别、挂载点概念及其应用。通过这些方法,用户能有效地监控和管理 Linux 系统中的驱动器。
|
22天前
|
Linux Go
Linux命令Top 100驱动人生! 面试必备
探索Linux命令不再迷茫!本文分10部分详解20个基础命令,带你由浅入深掌握文件、目录管理和文本处理。 [1]: <https://cloud.tencent.com/developer/article/2396114> [2]: <https://pan.quark.cn/s/865a0bbd5720> [3]: <https://yv4kfv1n3j.feishu.cn/docx/MRyxdaqz8ow5RjxyL1ucrvOYnnH>
72 0
|
1月前
|
Linux
Linux驱动运行灯 Heartbeat
Linux驱动运行灯 Heartbeat
12 0
|
2月前
|
Linux
Linux内核中USB设备驱动实现
Linux内核中USB设备驱动实现
28 0
|
2月前
|
编解码 Linux 对象存储
Linux系统中内核音频驱动实现
Linux系统中内核音频驱动实现
84 2