OpenWrt自动挂载sd卡

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


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

 make kernel_menuconfig

Device Drivers —> MMC/SD/SDIO card support —>

找到该目录

这里写图片描述

如图在相关选项前打上”*”号

保存并退出

接下来make menuconfig

Kernel modules —>Native Language Support —>

找到该目录如图选择相关选项

这里写图片描述

Kernel modules –> Other modules —>

找到该目录选择相关选项(如图)

这里写图片描述

kmod-mmc 、kmod-mmc-over-gpio、kmod-sdhci、kmod-sdhci-7620这四个

OK,现在可以保存并退出了

接下来make V=s,等待编译。


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

(1)dmesg,查看当前是否有识别sd卡


这里写图片描述


(2)fdisk -l ,查看当前硬盘个数和设备名称


这里写图片描述


如图可以看到我的sd卡名称是mmcblk0

(3)接下来进行sd卡的挂载

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

在挂载的过程中可能会遇到这样的问题

 failed: Invalid argument

如果遇到这样的问题,就把你的sd卡格式化成你所识别的格式

openwrt 格盘

opkg update

opkg install e2fsprogs    #安装格盘软件

mkfs.ext4 /dev/sda1       #格etx4

mkfs.ext3 /dev/sda1       #格etx3

mkfs.ext2 /dev/sda1       #格etx2

格式化好之后再进行挂载

这里写图片描述

OK!挂载成功!!!


3.说到这里,就不得不说热插拔事件的自动挂载问题

对于openwrt来说,开机自启的命令一般放在rc.local这个文件中,OK,那么现在我们就来写一个脚本来实现sd卡的开机自动挂载。


(1)

vim insert_sd.sh

这是该脚本的内容

#!/bin/sh

PATH="/mnt/mmcblk0"
PATH_DEV="/dev/mmcblk0"

if [ -b "$PATH_DEV" ] ;then
    if [ ! -d "$PATH" ]; then
        /bin/mkdir -p $PATH
    fi
    /bin/mount -t vfat $PATH_DEV $PATH
fi

这个脚本很简单,相信大家都能看懂,在openwrt中一些脚本都会放在/sbin/这个目录下,所以,将我们写的这个脚本放进去。

package/base-files/files/sbin

这个是放脚本的目录,放进去就可以了。


(2)在rc.loacl文件中添加开机执行命令(这个文件在package/base-files/files/etc下)

/sbin/insert_sd.sh &

将该命令写进去,保存并编译

至此,就可以实现openwrt上sd卡的自动挂载了!!!!!!

OpenWrt系统中,挂载设备可以通过以下步骤进行操作。首先,将`insert_sd.sh`和`rc.local`文件放置在`/etc`文件夹中。编译后,这些文件会被放在`/etc`文件夹内。\[1\]接下来,可以使用`lsblk`命令来判断未挂载设备的文件系统格式,并使用`mount`命令来挂载设备并带上`filetype`参数。如果挂载时不带上`filetype`参数,系统会尝试不同的文件系统直到成功挂载,这可能会导致一些输出信息。为了解决在OpenWrt下中文文件名或内容乱码的问题,可以在挂载时加上`iocharset=utf8`参数。\[2\]这样可以确保中文文件名和内容能够正确显示。另外,还可以通过修改配置文件和源代码来进行更多的软件改动。\[3\] #### 引用[.reference_title] - *1* [openwrt 设置自动挂载SD卡](https://blog.csdn.net/x13163303344/article/details/72857344)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [openwrt下U盘自动挂载](https://blog.csdn.net/liangalei123/article/details/129295655)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值