在编译的时候经常会遇到flash不够用的问题,怎么解决呢?可以通过挂载usb或者sd卡解决问题。
依次进入选项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格式化好之后再进行挂载:
对于openwrt来说,开机自启的命令一般放在rc.local这个文件中。写一个脚本insert_sd.sh来实现sd卡的开机自动挂载,脚本的内容如下:
#!/bin/sh在openwrt中一些脚本都会放在/sbin/这个目录下,所以将写的这个脚本放package/base-files/files/sbin目录进去。在rc.loacl文件(这个文件在package/base-files/files/etc下)中添加开机执行命令/sbin/insert_sd.sh &,保存并编译。至此,烧录新的固件就可以实现openwrt上sd卡的自动挂载了。
欢迎光临 谷动谷力 (http://bbs.sunsili.com/) | Powered by Discuz! X3.2 |