From patchwork Thu Nov 7 09:39:25 2019
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Patchwork-Submitter: Willem
X-Patchwork-Id: 1191012
Return-Path:
X-Original-To: incoming@patchwork.ozlabs.org
Delivered-To: patchwork-incoming@bilbo.ozlabs.org
Authentication-Results: ozlabs.org; spf=none (no SPF record)
smtp.mailfrom=lists.infradead.org
(client-ip=2607:7c80:54:e::133; helo=bombadil.infradead.org;
envelope-from=linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;
receiver=)
Authentication-Results: ozlabs.org;
dmarc=none (p=none dis=none) header.from=xs4all.nl
Authentication-Results: ozlabs.org; dkim=pass (2048-bit key;
unprotected) header.d=lists.infradead.org
header.i=@lists.infradead.org header.b="IElHRoyx";
dkim-atps=neutral
Received: from bombadil.infradead.org (bombadil.infradead.org
[IPv6:2607:7c80:54:e::133])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange X25519 server-signature RSA-PSS (4096 bits)
server-digest SHA256) (No client certificate requested)
by ozlabs.org (Postfix) with ESMTPS id 477yzy3dsbz9sPT
for ;
Thu, 7 Nov 2019 20:39:58 +1100 (AEDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
d=lists.infradead.org; s=bombadil.20170209;
h=Sender:List-Subscribe:List-Help
:List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Type:MIME-Version:
Date:Message-ID:Subject:From:To:Reply-To:Cc:Content-Transfer-Encoding:
Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:
Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner;
bh=/yfgjTS3srpx/tRkWSlTPP60aSms+LlUhgqZxjHl5ng=;
b=IElHRoyxrvew6lUGjRQh7T/VEO
Hbr20hsgiNUh4h3hnlmDLycI87QPBMPxGHioHQH3cIAujoNRWCzoa5mY2hB8Sd+KRVGVx1Yn/JHNk
H9nzHikZQ0MGH+hrwCQsUg/ciD3yxzuWduG8uAjZ4YFwuCYnmwHN7fWmFdEOI+c2bTxZJ/h7pvjkg
kUrF8/Ulc2oBlfJojstEe8kkF3MqoVXvsRoO0zv0AT8Kaw3pv4QotiFN/llMhSW3a/6khsAILXmGO
zmBErkwDo4yd6rRzOJ7Id4YGYnC2u9epQWA54U410oCUPRYcwk4j4Re9ZCFIwNa7kFGHMiKChAFPs
NJm2qlPQ==;
Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org)
by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux))
id 1iSeGU-0003e1-VK; Thu, 07 Nov 2019 09:39:42 +0000
Received: from lb3-smtp-cloud7.xs4all.net ([194.109.24.31])
by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat
Linux)) id 1iSeGQ-0003co-Tv
for linux-mtd@lists.infradead.org; Thu, 07 Nov 2019 09:39:41 +0000
Received: from qwerfdsa-5.local ([90.145.166.163])
by smtp-cloud7.xs4all.net with ESMTPA
id SeGDikAprPMT8SeGFiJDRA; Thu, 07 Nov 2019 10:39:27 +0100
To: linux-mtd@lists.infradead.org
From: Willem
Subject: [PATCH] mtd-www: FAQ note about user-space tools
Openpgp: preference=signencrypt
Autocrypt: addr=itsme@xs4all.nl; prefer-encrypt=mutual; keydata=
xsDiBENTeZYRBADlWbynpQsqPpqzqWgyqVanbk4bs4EpJY/CZZM3KRcktuVSSTsQy3+Pad4t
xlwCC93BVHYe+vCJXNaOgKXmoNetoSBQHOYx+8X+XwMnvibHhkgo9KyHXIGwIOXw8mwzV66i
WYAtoXZ8JCzbOPmdYewf+x6/YAGkfuQ4DG9NfctPXwCgrmboIclXth5uw5C4SGpJwlbLpFED
/R8qt2ZlXaFZMXzeGMsKY+6qYKcjzXQFOxf6TZ9zZbNtpCuz7MmExrSEDqmTsw82XBHUctnL
ajy46onZC3etXMtqMrpffhoZhq5OyVcHncAZtJ9VUBTL7pN82NYlUnfxib6wFezezSVqLRxF
xWKX/zKYJB1KvU9TZkIEIFgTLxmiA/9t9SzLODHMOxys+X4/qzxy539MjzC+CvrpzG8j63Hk
esuNZPSXa8ipnYFBUZfkjL4ZLrHFD0X0od4lJ1hyA82g/5PNwOdLPJYtJHjkoNGZL1iZX5S/
PfUlY8w9ftbpFHKTKAgSUS0tfV4yHNiwLuXKperaXDejuEIgBfoRupbxF80Wd2lsbGVtIDxp
dHNtZUBnc21rLmRlPsJiBBMRAgAiBQJT47GAAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIX
gAAKCRAZkVCB8BM8uayhAJ4gzGgI6ZM3FHnBh7rBEQkaGJln7ACgozTyl8H/nI52y77KRost
uW3Wft7Ow00EQ1N6MhAQAN6Pu7I4nbgDp57NoUnx1TN4QI5j0r3bAMfcu3fJRpxO1UDh3wI0
n1aS5NYd/eY+TE68d21UeZM7kVPlK91NnbUeraoAUhXaB1fyJTMUXrUgQDdKFixmCsCRagNf
1DJxaMXVyQCrX7fGABlvTRDiIgMc+yuiC6wG2jnz2F/1OFaoBq7jrhIYWYtg8iqtIqSOWKwp
Rw+yD2Rw/GkKJMLOnBrtZTYwb98Pi1VsdhZjRkmmJEtquQV6HOTvfu9uKiIlJ6O8uQhpQ7TE
IcSoHsIMh5LvPWEgWvckDhO5HDIu3rvsjwQ/Gek9MKezMmEYz3wxSZCLfhvjdh3L1dKKAieD
FvvbSWcZra18qFyXnMXnxh8s1LfPJEAHmG8LhRr0dqJbHuc/TajaluOrW34R1vz9m1z7M5B5
qPNTzEZjOpa+uQ3+tBV2k4c898uxrKhxNFu+xWkVe79trc/xBs09scGqrRFf0lV2l9nuYlkq
CoRGSiu8gA1TynMYBofa3piEMxgJlXkGz57NJPYQKOM349lmTUKKx2Ufw2LZPQGFDu7SUM9i
avx5TRMIjtXrVVvA2oeCjN0UP4OUVtFuGOUiR4P3Bv1PCGutxfg/y7HOZwz7epIG3ZqF+UDz
YlqAfLQRb8fVKG/sV9X/qM1ia/euydYkMglJY8RGax5v3XxJdeMYLL6TAAMFEAC+z3uj+6kd
9AaGKjKBXcl7vsIzTT+rRa0C1jNb1oEblj1NTY84RqyEO8DW2ZMmGzCbkALy8XcVGBNcX6J2
Cl2s9k2n0qrV4ufZQhis4CqYX1/sGzZjKmj4oS3PQRK7ckYdmOQzZKnm2WbAMONgrhd7dMLn
pTwwZTrVRwQoQ9gGF1CPkl0Q7VvNjJ1lW7ZitwEtHlt9APfNbzyDGiBNRoGLvmXFrIVD+VYw
e9DZmzrY6FzM9YNDbIFwhs9JklRZ/4ZtthQd+ndPkeNWzavwhgOLufWXeeXMpjJJQ1M1Rpuy
d0C+8L6iHipk5gSkp/X0ZF2rnw/GhZbtlZwREhAh5GGql47JXkC6b4061cv2igdKhmqmNdPW
vGuRfzQRzFH3CYw/UMH1e4k/MqWkpxEjwamWejznyS+qs0JHjd2dIV1mt0/X48w1FtukBuhp
vzoLvpyPAQd63QL7FU8MF9d22kYgNorS41S6ZSPgDBIRqNdfhLKarlPoPrZpjEsRACbiwJ5d
B33vD0TU6uvnH9i2Yuail6x7ZVHcMdlFGLQdKNMuM+y9uJ94hS1HFerlOWDiPqntoZ3fc1Sq
dLlzaghHIH5OeyUM0RsXQ51c2dahFzmTDk6ckSNYBMk7enK/CNVwAaVup3cbECpMPzCRU2iE
s1TWamzxoc3/GcQXEHLXqWpaiMJJBBgRAgAJBQJDU3oyAhsMAAoJEBmRUIHwEzy5EIgAn0ey
84+oAK0Lk2BHH1fEeACqvW0CAJ4z8oSVGEubazNB05lj1j5WPkh/VA==
Message-ID:
Date: Thu, 7 Nov 2019 10:39:25 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
Gecko/20100101 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
X-CMAE-Envelope:
MS4wfONGJyKLOsu3zAWn4WZNS56vYkuscse8WaKTnRAnIlarGrK8+5dnthGAd3XYQl58xmdEupDxcpZm6Iat37ML36O2hYNu17OQ30purh1djnyJDUQ1VbC/
cdRuKBu7tESYkxVl1CcUCUNSUAmYiyAT62wI234OyyJTjKsqh4Ub896wdJZCFBHtYAMACSfKeqDTOA==
X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3
X-CRM114-CacheID: sfid-20191107_013939_128371_6EA73714
X-CRM114-Status: UNSURE ( 8.14 )
X-CRM114-Notice: Please train this message.
X-Spam-Score: -0.7 (/)
X-Spam-Report: SpamAssassin version 3.4.2 on bombadil.infradead.org summary:
Content analysis details: (-0.7 points)
pts rule name description
---- ----------------------
--------------------------------------------------
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust [194.109.24.31 listed in list.dnswl.org]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
X-BeenThere: linux-mtd@lists.infradead.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Linux MTD discussion mailing list
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Sender: "linux-mtd"
Errors-To: linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org
Hi,
the attached patch contains an update to the mtd-www ubifs faq:
* Mention user-space tools for unwrapping UBI and UBIFS images.
Note that I am the author of the ubidump tool.
* A note about the vidhdrofs argument to modprobe.
willem
--- a/faq/ubifs.xml
+++ b/faq/ubifs.xml
@@ -915,12 +915,19 @@ mount -t ubifs /dev/ubi0_0 /mnt/ubifs
-Unfortunately, at the moment there are no user-space tools which can
-unwrap UBI and UBIFS images. UBIFS cannot be loop-back mounted either,
-because it does not work with block devices.
+
+ There are a couple of python tools for extracting and analyzing UBI images.
+
+ - ubi_reader - Collection of Python scripts for reading information about and extracting data from UBI and UBIFS images.
+ - ubidump - Tool for viewing and extracting files from an UBIFS image.
+
+ There is also a company selling a closed source windows tool to do the same.
+
-However, kernel modules exist that allow you to create a virtual MTD
-onto which UBIFS can be mounted. You have two options:
+
+ UBIFS cannot be loop-back mounted because it does not work with block devices.
+ However, kernel modules exist that allow you to create a virtual MTD
+ onto which UBIFS can be mounted. You have two options:
nandsim
, which can simulate various NAND devices.
You can find an incomplete list of those devices
@@ -971,7 +978,7 @@ ubimkvol /dev/ubi0 -N "My UBIFS volume name" -s $VOLSIZE
ubiupdatevol /dev/ubi0_0 ubifs.img
# Mount it to any desired mount point
-mount /dev/ubi0_0 /mnt/ubifs
+mount -t ubifs /dev/ubi0_0 /mnt/ubifs
Now you have the filesystem in /mnt/ubifs
. Use
@@ -987,9 +994,13 @@ the process is simpler.
Write the image to the MTD via ubiformat -f ubi.img
(assuming that is the name of your image file).
You should be able to skip the instructions above after
-modprobe ubi mtd=0
, since
+modprobe ubi mtd=/dev/mtd0,2048
, since
the UBI image should take care of the volume(s) itself.
-
+
+ Note that the vidhdrofs ( the second argument after mtd=
) is important,
+ for images with a larger eraseblock size this will also be a larger value.
+ With 256K eraseblocks you would need 4096 there.
+