From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Sun, 28 Aug 2016 16:20:59 +0200 From: Boris Brezillon To: Ezequiel Garcia Cc: Daniel Golle , Brian Norris , Richard Weinberger , lede-dev@lists.infradead.org, "linux-mtd@lists.infradead.org" , Zoltan HERPAI , Hauke Mehrtens , Ralph Sennhauser , openwrt-devel@lists.openwrt.org Subject: Re: [PATCH/RFC 0/3] UBI: unify mouting rootfs based on cmdline parameter Message-ID: <20160828162059.629f4fdf@bbrezillon> In-Reply-To: References: <20160827194326.GA1817@makrotopia.org> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , On Sun, 28 Aug 2016 11:12:50 -0300 Ezequiel Garcia wrote: > Daniel, > > Let's try to tackle this from a different angle. > > On 27 August 2016 at 16:43, Daniel Golle wrote: > > Hi! > > > > In an attempts to fix the flaws of the current set of UBI-related > > patches we are carrying in OpenWrt, I re-wrote the way mounting the > > rootfs from UBI in OpenWrt/LEDE works. The main requirement I face > > which cannot be easily addressed using other means which are already > > available in the kernel is the fact that UBIFS and squashfs-on-UBI > > require different parameters to be set on the cmdline, e.g. > > for UBIFS: ubi.mtd=ubi root=ubi0:rootfs rootfstype=ubifs > > for squashfs: ubi.mtd=ubi ubiblock=0,1 root=/dev/ubiblock0_1 rootfstype=squashfs > > > > Can you help me understand the problem you are solving here? > > So you currently need to do: > > * for UBIFS: ubi.mtd=ubi root=ubi0:rootfs rootfstype=ubifs > * for squashfs: ubi.mtd=ubi ubi.block=0,1 root=/dev/ubiblock0_1 > rootfstype=squashfs > > [..] > > > > With those changes, a single set of cmdline parameters is > > sufficient to mount either UBIFS or any other block filesystem > > by creating a ubiblock device: > > ubi.mtd=ubi root=ubi0:rootfs rootfstype=ubifs,squashfs > > > > And you would like to do: > > * for UBIFS: ubi.mtd=ubi root=ubi0:rootfs rootfstype=ubifs > * for squashfs: ubi.mtd=ubi root=/dev/ubiblock0_1 rootfstype=squashfs I think Daniel wants something like: ubi.mtd=1 root=ubi0:rootfs or ubi.mtd=1 root=/dev/ubiblock0_1 to work for both the UBIFS and squashfs cases. > > So the only thing you are trying to acomplish, is removal > of the ubi.block parameter needed to create ubi block devices. > > Is that correct? > > Thanks,