开发环境:
主机: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
2). 添加 SCSI 支持
Kernel modules -- >
Block Devices -- >
< * >kmod-scsi-core ##默认已选
3). 添加 USB 挂载
Base system -- >
< * >block-mount
4). 添加自动挂载工具
Utilities -- >
Filesystem -- >
< * > badblocks
5). 添加文件系统支持
Kernel modules -- >
Filesystems -- >
< * > kmod-fs-ext4 (移动硬盘 EXT4 格式选择)
< * > kmod-fs-vfat(FAT16 / FAT32 格式 选择)
< * > kmod-fs-ntfs (NTFS 格式 选择)
6). 添加 UTF8 编码,CP437 编码,ISO8859-1 编码
Kernel modules -- >
Native Language Support -- >
< * > kmod-nls-cp437
< * > kmod-nls-iso8859-1
< * > kmod-nls-utf8
Utilities --- >
< * > usbutils................................... USB devices listing utilities
保存退出,好了,编译 OpenWrt。
$make V=99
编译完成后把镜像烧写到开发板中!
2 开发板挂载使用U盘
现在把 U 盘连接到开发板。
表示开发板能识别 U 盘后会在 dev 目录下看到一个 sd*(代表a,b,c,或 d 等等)的文件,ls -l sd会显示如下的文件信息。
!
我们可以尝试进行 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
发布评论请先 登录
相关推荐
评论