mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-30 21:44:27 -04:00 
			
		
		
		
	Boot tested: http://pastebin.com/L6aAb9xj Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> [jogo: update to 4.1 final add patches added since submission delete patches applied in later rcs restore commit messages in 220-gc-sections and 304-mips_disable_fpu fix 050-backport_netfilter_rtcache to match new API update inlined dma ops with upstream changes add missing config symbols enabled CONFIG_MULTIUSER update kmod defintions for 4.1 ] Signed-off-by: Jonas Gorski <jogo@openwrt.org> SVN-Revision: 46112
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From eea9e1785e4c05c2a3444506aabafa0ae958538f Mon Sep 17 00:00:00 2001
 | |
| From: Daniel Golle <daniel@makrotopia.org>
 | |
| Date: Sat, 17 May 2014 03:35:02 +0200
 | |
| Subject: [PATCH 4/5] try auto-mounting ubi0:rootfs in init/do_mounts.c
 | |
| To: openwrt-devel@lists.openwrt.org
 | |
| 
 | |
| Signed-off-by: Daniel Golle <daniel@makrotopia.org>
 | |
| ---
 | |
|  init/do_mounts.c | 26 +++++++++++++++++++++++++-
 | |
|  1 file changed, 25 insertions(+), 1 deletion(-)
 | |
| 
 | |
| --- a/init/do_mounts.c
 | |
| +++ b/init/do_mounts.c
 | |
| @@ -438,7 +438,27 @@ retry:
 | |
|  out:
 | |
|  	put_page(page);
 | |
|  }
 | |
| - 
 | |
| +
 | |
| +static int __init mount_ubi_rootfs(void)
 | |
| +{
 | |
| +	int flags = MS_SILENT;
 | |
| +	int err, tried = 0;
 | |
| +
 | |
| +	while (tried < 2) {
 | |
| +		err = do_mount_root("ubi0:rootfs", "ubifs", flags, \
 | |
| +					root_mount_data);
 | |
| +		switch (err) {
 | |
| +			case -EACCES:
 | |
| +				flags |= MS_RDONLY;
 | |
| +				tried++;
 | |
| +			default:
 | |
| +				return err;
 | |
| +		}
 | |
| +	}
 | |
| +
 | |
| +	return -EINVAL;
 | |
| +}
 | |
| +
 | |
|  #ifdef CONFIG_ROOT_NFS
 | |
|  
 | |
|  #define NFSROOT_TIMEOUT_MIN	5
 | |
| @@ -532,6 +552,10 @@ void __init mount_root(void)
 | |
|  			change_floppy("root floppy");
 | |
|  	}
 | |
|  #endif
 | |
| +#ifdef CONFIG_MTD_ROOTFS_ROOT_DEV
 | |
| +	if (!mount_ubi_rootfs())
 | |
| +		return;
 | |
| +#endif
 | |
|  #ifdef CONFIG_BLOCK
 | |
|  	create_dev("/dev/root", ROOT_DEV);
 | |
|  	mount_block_root("/dev/root", root_mountflags);
 |