OpenWrt:自动挂载sd卡

编程入门 行业动态 更新时间:2024-10-28 18:28:30

<a href=https://www.elefans.com/category/jswz/34/1761944.html style=OpenWrt:自动挂载sd卡"/>

OpenWrt:自动挂载sd卡

OpenWrt:自动挂载sd卡

在编译的时候经常会遇到flash不够用的问题,怎么解决呢?可以通过挂载usb或者sd卡解决问题。

安装sd卡的驱动以及相关支持

$ make kernel_menuconfig

依次进入选项Device Drivers —> MMC/SD/SDIO card support —>

依照上图在相关选项前打上”*”号。

进入Kernel modules —>Native Language Support —>

进入Kernel modules –> Other modules —>

保存并退出,接下来make V=s编译。

烧录挂载

编译完成后将.bin文件烧写至路由器内,通过ssh连接至路由器。

dmesg查看当前是否有识别的sd卡:

fdisk -l查看当前硬盘个数和设备名称:

可以看到sd卡名称是mmcblk0,接下来进行sd卡的挂载:

# mkdir -p /mnt/mmcblk0
# mount /dev/mmcblk0 /mnt/mmcblk0

在挂载的过程中可能会遇到failed: Invalid argument的问题,如果遇到这样的问题,就把sd卡格式化成所识别的格式:

# opkg update
# opkg install e2fsprogs
# mkfs.ext4 /dev/sda1     
# mkfs.ext3 /dev/sda1     
# mkfs.ext2 /dev/sda1

格式化好之后再进行挂载:

热插拔事件的自动挂载

对于openwrt来说,开机自启的命令一般放在rc.local这个文件中。写一个脚本insert_sd.sh来实现sd卡的开机自动挂载,脚本的内容如下:

#!/bin/sh

PATH="/mnt/mmcblk0"
PATH_DEV="/dev/mmcblk0"if [ -b "$PATH_DEV" ] ;thenif [ ! -d "$PATH" ]; then/bin/mkdir -p $PATHfi/bin/mount -t vfat $PATH_DEV</span> <span class="hljs-variable">$PATH
fi

openwrt中一些脚本都会放在/sbin/这个目录下,所以将写的这个脚本放package/base-files/files/sbin目录进去。在rc.loacl文件(这个文件在package/base-files/files/etc下)中添加开机执行命令/sbin/insert_sd.sh &,保存并编译。至此,烧录新的固件就可以实现openwrtsd卡的自动挂载了。

参考文章

OpenWrt自动挂载sd卡
知识点:OpenWrt
OpenWrt自动挂载sd卡
openwrt 自动挂载U盘、移动硬盘

更多推荐

OpenWrt:自动挂载sd卡

本文发布于:2024-03-23 15:44:14,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1739923.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:OpenWrt   sd

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!