0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Openwrt开发指南 第24章 配置开发板支持U盘

嵌入式大杂烩 来源:嵌入式大杂烩 作者:嵌入式大杂烩 2023-07-13 08:55 次阅读

开发环境:

主机:Ubuntu16.04

Openwrt:Openwrt19.07

1 添加U盘驱动

进入openwrt源码根目录,输入命令:

$ make menuconfig

1)添加 USB 相关支持

Kernel modules -- > 
  USB Support -- > 
    < * > kmod-usb-core ##默认已经选了
   < * > kmod-usb-ohci. ## usb1.0
   < * > kmod-usb-uhci. ## usb1.1
   < * > kmod-usb-storage
   < * > kmod-usb-storage-extras
   < * > kmod-usb2. ##usb2.0
   < * > kmod-usb3. ##usb3.0

1.png

2). 添加 SCSI 支持

Kernel modules -- > 
  Block Devices -- > 
    < * >kmod-scsi-core ##默认已选

2.png

3). 添加 USB 挂载

Base system -- > 
  < * >block-mount

3.png

4). 添加自动挂载工具

Utilities -- > 
  Filesystem -- > 
    < * > badblocks

4.png

5). 添加文件系统支持

Kernel modules -- > 
  Filesystems  -- > 
    < * > kmod-fs-ext4 (移动硬盘 EXT4 格式选择)
   < * > kmod-fs-vfat(FAT16 / FAT32 格式 选择)
   < * > kmod-fs-ntfs (NTFS 格式 选择)

5.png

6). 添加 UTF8 编码,CP437 编码,ISO8859-1 编码

Kernel modules -- > 
  Native Language Support -- > 
   < * > kmod-nls-cp437
   < * > kmod-nls-iso8859-1
   < * > kmod-nls-utf8

6.png

Utilities --- > 
  < * > usbutils................................... USB devices listing utilities

7.png

保存退出,好了,编译 OpenWrt。

$make V=99

编译完成后把镜像烧写到开发板中!

2 开发板挂载使用U盘

现在把 U 盘连接到开发板。

8.png

表示开发板能识别 U 盘后会在 dev 目录下看到一个 sd*(代表a,b,c,或 d 等等)的文件,ls -l sd会显示如下的文件信息

9.png!

我们可以尝试进行 U 盘的挂载:

#mount /dev/sda /mnt

如果挂载成功的话,我们可以通过命令进行查询:df –h可以查询到挂载信息。

如果挂载的时候提示说文件没找到,是因为 U 盘文件仅被 Windows 设别,即 fat32文件格式,而 OpenWrt 是以 linux 为基础的,设别的文件是 ext3,所以首先我们对 U 盘文件进行格式化。

注意: 格式化会导致内容丢失,所以先进行必要的备份。

注意事项:此时的 U 盘是 ext3 格式的,windows 无法识别,如果你把 U 盘使用windows访问,会提示要求你格式化 U 盘。

3 开机自动挂载 U 盘

当我们重启路由器后会发现,我们又无法访问 U 盘了(/mnt),如果想访问则需要手动重新挂载,比较麻烦。这里我们采用一种自动挂载的方式,首先我们照着做,然后再给出解释:

1)在/etc/init.d 目录下创建一个文件:

#vi automount

2)然后进行编辑

内容如下:

#!/bin/sh

mount /dev/sda1 /mnt

显然这是一个脚本文件,文件内容是把 U 盘文件( /dev/sda )进行挂载。

3)输入命令:

#ln -s /etc/init.d/automount /etc/rc.d/S99automount

4) 重启 OpenWrt:

#reboot

5) 查看挂载情况:

#df –h

我们可以看到 U 盘成功的开机挂载到/mnt 上了。

U 盘在不使用的情况下可以进行卸载: umount /mnt

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • U盘
    +关注

    关注

    7

    文章

    489

    浏览量

    63257
  • 主机
    +关注

    关注

    0

    文章

    993

    浏览量

    35125
  • 开发板
    +关注

    关注

    25

    文章

    5040

    浏览量

    97419
  • Ubuntu
    +关注

    关注

    5

    文章

    563

    浏览量

    29744
  • OpenWrt
    +关注

    关注

    10

    文章

    130

    浏览量

    39301
收藏 人收藏

    评论

    相关推荐

    Openwrt开发指南 25 配置OpenWrt支持网络摄像头

    Openwrt开发指南 25 配置OpenWrt支持
    的头像 发表于 07-13 08:56 2417次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>25<b class='flag-5'>章</b> <b class='flag-5'>配置</b><b class='flag-5'>OpenWrt</b><b class='flag-5'>支持</b>网络摄像头

    Openwrt开发指南 2 OpenWrt开发环境搭建

    烧写到设备中;另外,嵌入式设备的资源并不足以用来开发软件。所以需要用到交叉开发模式:在主机上编辑、编译软件,然后在目标上运行、验证程序。对于MT7621等开发板,进行物联网
    的头像 发表于 06-27 09:09 7149次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>2<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b><b class='flag-5'>开发</b>环境搭建

    Openwrt开发指南 3 OpenWrt下载及配置

    编译OpenWrt首先需要下载源码,OpenWrt的源码是通过git下载,OpenWrt目前已经很好的支持了MT7620、MT7821等芯片,因此O
    的头像 发表于 06-27 09:10 5802次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>3<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b>下载及<b class='flag-5'>配置</b>

    Openwrt开发指南 5 设置开发板的IP地址

    由于我们在开发过程中,可能会用到其他路由器,而它们的IP一般都是192.168.1.1,为了让开发板上的IP不与这些路由器的IP冲突,我们需要修改开发板上的IP地址。
    的头像 发表于 06-27 09:12 4221次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>5<b class='flag-5'>章</b> 设置<b class='flag-5'>开发板</b>的IP地址

    Openwrt开发指南 9 开发板和Windows、Ubuntu互传文件

    一说到开发板和Windows之间互传文件,大家肯定马上就会想到通过SSH,但是大家最终发现,无论我们通过什么软件,总是不能登录到开发板上。
    的头像 发表于 06-29 09:06 3052次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>9<b class='flag-5'>章</b> <b class='flag-5'>开发板</b>和Windows、Ubuntu互传文件

    Openwrt开发指南 13 OpenWrt启动流程

    任何系统的启动都是开发人员首要关注的问题,因为只有了解了系统的启动流程和启动机制,才能真正掌握一个系统,如果对启动的启动不熟悉的话,是不可能真正用好一个系统,openwrt系统也不例外,他的启动和一般的嵌入式系统启动还有所区别,现在咱们就分析一下
    的头像 发表于 06-29 09:09 3547次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>13<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b>启动流程

    Openwrt开发指南 22 Openwrt串口的使用2

    在上一中,我们成功的让驱动程序支持了串口 2,并且做了简单的测试。接下来,我们就为串口 2 添加一个应用程序,从而实现 Wi-Fi 串口。实现过程非常简单,首先进入 OpenWrt 系统源码,然后运行 make menucon
    的头像 发表于 07-05 09:09 4101次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>22<b class='flag-5'>章</b> <b class='flag-5'>Openwrt</b>串口的使用2

    openwrt开发教程1~6

    openwrt开发教程1~6
    发表于 03-17 14:23 55次下载

    A64开发板LCD开发指南

    A64开发板LCD开发指南,驱动开发指南
    发表于 06-21 17:02 0次下载

    S5P4418开发板GPS模块驱动移植开发指南

    S5P4418开发板GPS模块驱动移植开发指南
    发表于 06-21 17:02 0次下载

    迅为RK3399开发板嵌入式linux开发指南

    迅为RK3399开发板嵌入式linux开发指南迅为RK3399开发板发布《北京迅为嵌入式linux开发指南》,包含从基础环境搭建,Linux入门,
    发表于 11-01 16:58 77次下载
    迅为RK3399<b class='flag-5'>开发板</b>嵌入式linux<b class='flag-5'>开发指南</b>

    Tina Linux配置开发指南

    Tina Linux配置开发指南
    的头像 发表于 03-02 15:28 1.6w次阅读
    Tina Linux<b class='flag-5'>配置</b><b class='flag-5'>开发指南</b>

    RK3568开发板借助 U 或 TF 卡拷贝程序到开发板

    RK3568开发板借助 U 或 TF 卡拷贝程序到开发板
    的头像 发表于 05-20 18:01 1284次阅读
    RK3568<b class='flag-5'>开发板</b>借助 <b class='flag-5'>U</b> <b class='flag-5'>盘</b>或 TF 卡拷贝程序到<b class='flag-5'>开发板</b>上

    迅为RK3568开发板驱动开发指南-输入子系统

    迅为RK3568开发板驱动开发指南-输入子系统
    的头像 发表于 02-23 15:11 873次阅读
    迅为RK3568<b class='flag-5'>开发板</b>驱动<b class='flag-5'>开发指南</b>-输入子系统

    【北京迅为】《stm32mp157开发板嵌入式linux开发指南》第五 Ubuntu使用apt-get下载

    【北京迅为】《stm32mp157开发板嵌入式linux开发指南》第五 Ubuntu使用apt-get下载
    的头像 发表于 09-03 16:26 781次阅读
    【北京迅为】《stm32mp157<b class='flag-5'>开发板</b>嵌入式linux<b class='flag-5'>开发指南</b>》第五<b class='flag-5'>章</b> Ubuntu使用apt-get下载