From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Sun, 28 Aug 2016 16:27:48 +0200 From: Daniel Golle To: Ezequiel Garcia Cc: Boris Brezillon , 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: <20160828142747.GD1623@makrotopia.org> References: <20160827194326.GA1817@makrotopia.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Hi Ezequiel, On Sun, Aug 28, 2016 at 11:12:50AM -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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the goal state :) > > > > 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 do NOT want to pass different cmdlines depending on the filesystem type. The lines quote above were to illustrate the current inconsistency of cmdline parameters. > > 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? Almost. I want a single syntax for rootfs= to refer to the rootfs volume, no matter what the filesystem type is. Hence, in case of non-UBIFS filesystem, a ubiblock needs to be created and mounted. Cheers Daniel > > Thanks, > -- > Ezequiel García, VanguardiaSur > www.vanguardiasur.com.ar > > ______________________________________________________ > Linux MTD discussion mailing list > http://lists.infradead.org/mailman/listinfo/linux-mtd/