Openwrt TF Card Auto Mount&Check (4)
1 Scope of Document
This document describes tf card bootup auto do file system check when mount tf card
2 Requiremen
2.1 Function Requirement
Auto do fsch and mount tf card.
2.2 Performance Requirement
NA
3 Hardware Overview
NA
4 Functional Description
4.1 Functional Block Diagram
NA
5 Porting
5.1 Kernel configure
CONFIG_TARGET_ramips=y
CONFIG_TARGET_ramips_mt7628=y
CONFIG_TARGET_ramips_mt7628_Default=y
CONFIG_BUSYBOX_CUSTOM=y
CONFIG_BUSYBOX_CONFIG_FDISK=y
CONFIG_BUSYBOX_CONFIG_FEATURE_AIX_LABEL=y
CONFIG_BUSYBOX_CONFIG_FEATURE_FDISK_ADVANCED=y
CONFIG_BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE=y
CONFIG_BUSYBOX_CONFIG_FEATURE_GPT_LABEL=y
CONFIG_BUSYBOX_CONFIG_FEATURE_OSF_LABEL=y
CONFIG_BUSYBOX_CONFIG_FEATURE_SGI_LABEL=y
CONFIG_BUSYBOX_CONFIG_FEATURE_SUN_LABEL=y
CONFIG_BUSYBOX_CONFIG_MICROCOM=y
CONFIG_PACKAGE_block-mount=y
CONFIG_PACKAGE_chat=y
CONFIG_PACKAGE_comgt=y
CONFIG_PACKAGE_e2fsprogs=y
CONFIG_PACKAGE_kmod-crypto-core=y
CONFIG_PACKAGE_kmod-crypto-hash=y
CONFIG_PACKAGE_kmod-fs-ext4=y
CONFIG_PACKAGE_kmod-fs-vfat=y
CONFIG_PACKAGE_kmod-lib-crc16=y
CONFIG_PACKAGE_kmod-mmc=y
CONFIG_PACKAGE_kmod-nls-cp437=y
CONFIG_PACKAGE_kmod-nls-iso8859-1=y
CONFIG_PACKAGE_kmod-nls-utf8=y
CONFIG_PACKAGE_kmod-scsi-core=y
CONFIG_PACKAGE_kmod-scsi-generic=y
CONFIG_PACKAGE_kmod-sdhci=y
CONFIG_PACKAGE_kmod-sdhci-mt7620=y
CONFIG_PACKAGE_kmod-usb-serial=y
CONFIG_PACKAGE_kmod-usb-serial-option=y
CONFIG_PACKAGE_kmod-usb-serial-wwan=y
CONFIG_PACKAGE_libext2fs=y
CONFIG_PACKAGE_libuuid=y
CONFIG_PACKAGE_luci-proto-3g=y
[ 5.140000] MTK MSDC device init.
[ 5.180000] mtk-sd: MediaTek MT6575 MSDC Driver
[ 5.180000] sdhci: Secure Digital Host Controller Interface driver
[ 5.180000] sdhci: Copyright(c) Pierre Ossman
[ 5.180000] sdhci-pltfm: SDHCI platform and OF driver helper
[ 5.290000] mmc0: new high speed SDHC card at address 0007
[ 5.290000] mmcblk mmc0:0007: no of_node; not parsing pinctrl DT
[ 5.290000] mmcblk0: mmc0:0007 SD16G 14.5 GiB
[ 5.300000] mmcblk0: p1
5.2 System configure
Reference: https://openwrt.org/docs/techref/block_ mount?s[]=auto&s[]=mount
root@OpenWrt:~# cat /etc/config/fstab
config global
option anon_swap '0'
option anon_mount '0'
option auto_swap '1'
option auto_mount '1'
option delay_root '5'
option check_fs '0'
config mount
option target '/mnt/'
option device '/dev/mmcblk0p1'
option enabled '1'
option enabled_fsck '1'
Create patch for auto mount tfcard and do fsck when mount tf card.
Trunk/package/system/fstools/patches/001-support-auto-mount-and-fsck-tf-card.patch
@@ -542,6 +542,7 @@ static int print_block_info(struct blkid
return 0;
}
+#if 0
static int print_block_uci(struct blkid_struct_probe *pr)
{
if (!strcmp(pr->id->name, "swap")) {
@@ -558,6 +559,7 @@ static int print_block_uci(struct blkid_
return 0;
}
+#endif
static struct blkid_struct_probe* find_block_info(char *uuid, char *label, char *path)
{
@@ -1230,9 +1232,9 @@ static int main_umount(int argc, char **
static int main_detect(int argc, char **argv)
{
- struct blkid_struct_probe *pr;
+ //struct blkid_struct_probe *pr;
- cache_load(0);
+ //cache_load(0);
printf("config 'global'\n");
printf("\toption\tanon_swap\t'0'\n");
printf("\toption\tanon_mount\t'0'\n");
@@ -1240,8 +1242,13 @@ static int main_detect(int argc, char **
printf("\toption\tauto_mount\t'1'\n");
printf("\toption\tdelay_root\t'5'\n");
printf("\toption\tcheck_fs\t'0'\n\n");
- list_for_each_entry(pr, &devices, list)
- print_block_uci(pr);
+ //list_for_each_entry(pr, &devices, list)
+ // print_block_uci(pr);
+ printf("config 'mount'\n");
+ printf("\toption\ttarget\t'/mnt/'\n");
+ printf("\toption\tdevice\t'%s'\n", "/dev/mmcblk0p1");
+ printf("\toption\tenabled\t'1'\n");
+ printf("\toption\tenable_fsck\t'1'\n\n");
return 0;
}
Equivalently add follow option in /etc/config/fstab
option target /mnt/ à set mount point
option device /dev/mmcblk0p1 à set tf card device interface
option enabled 1 -> default enable auto mount function
option enable_fsck 1 à default enable fsck function
Openwrt TF Card Auto Mount&Check (4)的更多相关文章
- mdev USB disk auto mount demo
/********************************************************************* * mdev USB disk auto mount de ...
- ubuntu auto mount自动挂载硬盘
Ubuntu 挂载的文章在网上也不少,推荐一个: http://wenku.baidu.com/link?url=N2c7axijp_KYaYkt2CrZFNZPzzS8xBHLQSTUcI2F85I ...
- OpenWrt中开启usb存储和samba服务
在从官网安装的WNDR3800 15.05.1版本OpenWrt中, 不带usb存储支持以及samba, 需要另外安装 1. 启用usb支持 USB Basic Support https://wik ...
- am335x system upgrade kernel tf(五)
1 Scope of Document This document describes TF hardware design 2 Requiremen 2.1 Functi ...
- openwrt补丁
http://wiki.openwrt.org/doc/devel/patches 中文文档:http://andelf.diandian.com/post/2013-05-22/4005067737 ...
- Centos6下编译LEDE/OpenWrt
准备工作 1. 安装依赖软件 这是官方文档提供的依赖列表 yum install subversion binutils bzip2 gcc gcc-c++ gawk gettext flex ncu ...
- linux存储管理之mount挂载
Mount 挂载详解 ====================================================================================本节内容: ...
- Tf中的SGDOptimizer学习【转载】
转自:https://www.tensorflow.org/api_docs/python/tf/train/GradientDescentOptimizer 1.tf.train.GradientD ...
- Flash OS images to SD cards & USB drives & TF cards safely and easily using etcher
install tools: wget https://github.com/resin-io/etcher/releases/download/v1.4.5/etcher-cli-1.4.5-lin ...
随机推荐
- 20145335郝昊《网络攻防》Exp4 Adobe阅读器漏洞攻击
20145335郝昊<网络攻防>Exp4 Adobe阅读器漏洞攻击 实验内容 初步掌握平台matesploit的使用 有了初步完成渗透操作的思路 本次攻击对象为:windows xp sp ...
- 基于Android应用《玩转英语》(总报告)
基于Android应用<玩转英语> 摘 要 ...
- win7 + MySQL 5.6.35 免安装版部署
之前项目开发一直用的asp.net技术,所以数据库自然而然的就用的Sql Server了,最近想着手看一下MySQL数据库,部署免安装版的MySQL的过程记录一下. 准备工作:window 7 6 ...
- C语言结构体,点运算和箭头运算
C语言有一种数据类型叫结构体,其定义格式为: struct 结构体名 { 结构体成员变量定义; }; 如: struct student { char name[20]; int age ; doub ...
- Go第二篇之基本语法总结
Go语言标识符 标识符以字母或下划线开头,大小写敏感 _是特殊标识符,用来忽略结果 Go语言变量的声明 变量(Variable)的功能是存储用户的数据.不同的逻辑有不同的对象类型,也就有不同的变量类型 ...
- ubuntu14.04禁止触摸板和恢复触摸板
1.使用xinput list查看与触摸板相关的id,以下是本机的输出,没搞清楚为什么是Mouse!!! jello@jello:~$ xinput list⎡ Virtual core pointe ...
- 获取转UTF8的字符串
/// <summary> /// 获取转UTF8的字符串 /// </summary> /// <param name="strWord">& ...
- 总结java中的super和this关键字
知识点: 在java类中使用super引用父类的成分,用this引用当前对象 this可以修饰属性.构造器.方法 super可以修饰属性.构造器.方法 关于子类实例化过程中的内存分配,在下一篇博客中说 ...
- nginx配置二级域名
我在我的服务器上面跑了两个node应用程序,分别一个端口2368跑的是ghost博客,一个端口8000跑的是我的demo程序.想要一级域名zhangruojun.com用来访问博客,二级域名demo. ...
- 3D CNN for Video Processing
3D CNN for Video Processing Updated on 2018-08-06 19:53:57 本文主要是总结下当前流行的处理 Video 信息的深度神经网络的处理方法. 参考文 ...