* [Ubi] Wrong major:minor
@ 2011-05-29 10:39 Gilles
2011-05-29 13:22 ` Gilles
` (2 more replies)
0 siblings, 3 replies; 17+ messages in thread
From: Gilles @ 2011-05-29 10:39 UTC (permalink / raw)
To: linux-mtd
Hello
I used the following data to compile Ubi(fs) into a uClinux kernel:
========= device_table.txt
#UBIFS nodes
/dev/ubi_ctrl c 644 0 0 10 63 0 0 -
/dev/ubi0 c 644 0 0 253 0 0 0 -
=========
However, ubimkvol isn't happy with it:
=========
root:~> ubimkvol /dev/ubi0 -s 20MiB -N ubifs0
libubi: error!: "/dev/ubi0" has major:minor 253:0, but this does not
correspond to any UBI device or volume
ubimkvol: error!: "/dev/ubi0" is not an UBI device node
=========
Here's what the two device nodes look like in the running kernel:
=========
root:~> ls -al /dev/ubi*
crw-r--r-- 1 root root 253, 0 May 27 2011 /dev/ubi0
crw-r--r-- 1 root root 10, 63 May 27 2011 /dev/ubi_ctrl
=========
I'm no Linux expert, and was wondering how to find out what the
correct major:minor is for the Ubi device nodes? Are they defined
somewhere in the Linux source code?
Thank you.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [Ubi] Wrong major:minor
2011-05-29 10:39 [Ubi] Wrong major:minor Gilles
@ 2011-05-29 13:22 ` Gilles
2011-05-29 15:54 ` Mike Frysinger
2011-06-01 8:36 ` Artem Bityutskiy
2 siblings, 0 replies; 17+ messages in thread
From: Gilles @ 2011-05-29 13:22 UTC (permalink / raw)
To: linux-mtd
On Sun, 29 May 2011 12:39:33 +0200, Gilles <gilles.ganault@free.fr>
wrote:
>I'm no Linux expert, and was wondering how to find out what the
>correct major:minor is for the Ubi device nodes? Are they defined
>somewhere in the Linux source code?
I have a couple more newbie questions:
1. A tutorial mentionned using ubinfo, ubiformat, ubiattach, ubimkvol,
and finally mount: Why do we need all those commands to use NAND
memory from uClinux?
2. Am I correct in understanding that the stack looks like this?
_______________________
| Linux
|_______________________
|UBIFS
|_______________________
|UBI
|_______________________
|MTD
|_______________________
|Hardware NAND memory
|_______________________
Thank you.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [Ubi] Wrong major:minor
2011-05-29 10:39 [Ubi] Wrong major:minor Gilles
2011-05-29 13:22 ` Gilles
@ 2011-05-29 15:54 ` Mike Frysinger
2011-05-30 9:53 ` Gilles
2011-06-01 8:29 ` Artem Bityutskiy
2011-06-01 8:36 ` Artem Bityutskiy
2 siblings, 2 replies; 17+ messages in thread
From: Mike Frysinger @ 2011-05-29 15:54 UTC (permalink / raw)
To: Gilles; +Cc: linux-mtd
On Sun, May 29, 2011 at 06:39, Gilles wrote:
> I'm no Linux expert, and was wondering how to find out what the
> correct major:minor is for the Ubi device nodes?
they're most likely dynamic and there's no safe way you could create
the nodes ahead of time with a device table. simply run mdev to take
care of /dev for you.
you can check /proc/devices to be sure ... anything over 250 is dynamic
-mike
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [Ubi] Wrong major:minor
2011-05-29 15:54 ` Mike Frysinger
@ 2011-05-30 9:53 ` Gilles
2011-05-30 12:06 ` Gilles
2011-05-30 16:29 ` Mike Frysinger
2011-06-01 8:29 ` Artem Bityutskiy
1 sibling, 2 replies; 17+ messages in thread
From: Gilles @ 2011-05-30 9:53 UTC (permalink / raw)
To: linux-mtd
On Sun, 29 May 2011 11:54:36 -0400, Mike Frysinger
<vapier.adi@gmail.com> wrote:
>they're most likely dynamic and there's no safe way you could create
>the nodes ahead of time with a device table. simply run mdev to take
>care of /dev for you.
>
>you can check /proc/devices to be sure ... anything over 250 is dynamic
Thanks for the infos.
I rebuilt uClinux with Busybox's mdev and added an rc.d script +
symlink. The dev nodes are created, but /dev/ubi0 is missing:
============
> ubinfo /dev/ubi0 -a
libubi: error!: cannot get information about "/dev/ubi0"
error 2 (No such file or directory)
ubinfo: error!: unrecognized device node "/dev/ubi0"
============
Here's what I did:
1. make config_menuconfig
Miscellaneous Configuration
Device Nodes (Dynamic)
BusyBox
[*] mdev
[*] Support /etc/mdev.conf
[ ] Support subdirs/symlinks (NEW)
[ ] Support command execution at device addition/removal (NEW)
[ ] Support loading of firmwares (NEW)
2. vi /usr/src/uClinux-dist-2010R1-RC5/vendors/Rowetel/IP04/mdev
#!/bin/sh
# Start up file for mdev
case $1 in
start) echo "Starting mdev...";
#BAD echo /sbin/mdev > /proc/sys/kernel/hotplug;
/sbin/mdev -s;
;;
stop) killall -9 mdev;;
enable) rm -f /etc/rc.d/S20mdev;
ln -s /etc/init.d/mdev /etc/rc.d/S20mdev;;
disable) rm -f /etc/rc.d/S20mdev;;
*) cat <<EOF;;
Syntax: /etc/init.d/mdev [command]
Available commands:
start Start the service
stop Stop the service
enable Enable service autostart
disable Disable service autostart
EOF
esac
3. vi /usr/src/uClinux-dist-2010R1-RC5/vendors/Rowetel/IP04/Makefile
#Added
$(ROMFSINST) /etc/init.d/mdev
$(ROMFSINST) -s /etc/init.d/mdev /etc/rc.d/S20mdev
After rebooting, here are the relevant items in /dev:
crw-rw---- 1 root root 90, 0 Dec 31 16:00 mtd0
crw-rw---- 1 root root 90, 1 Dec 31 16:00 mtd0ro
crw-rw---- 1 root root 90, 2 Dec 31 16:00 mtd1
crw-rw---- 1 root root 90, 3 Dec 31 16:00 mtd1ro
crw-rw---- 1 root root 90, 4 Dec 31 16:00 mtd2
crw-rw---- 1 root root 90, 5 Dec 31 16:00 mtd2ro
brw-rw---- 1 root root 31, 0 Dec 31 16:00 mtdblock0
brw-rw---- 1 root root 31, 1 Dec 31 16:00 mtdblock1
brw-rw---- 1 root root 31, 2 Dec 31 16:00 mtdblock2
crw-rw---- 1 root root 10, 63 Dec 31 16:00 ubi_ctrl
> cat /proc/mtd
dev: size erasesize name
mtd0: 00800000 00001000 "ROMfs"
mtd1: 00800000 00020000 "linux kernel(nand)"
mtd2: 0f800000 00020000 "file system(nand)"
Any idea why mdev doesn't create /dev/ubi0?
Thanks.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [Ubi] Wrong major:minor
2011-05-30 9:53 ` Gilles
@ 2011-05-30 12:06 ` Gilles
2011-05-30 15:00 ` Gilles
2011-05-30 16:29 ` Mike Frysinger
1 sibling, 1 reply; 17+ messages in thread
From: Gilles @ 2011-05-30 12:06 UTC (permalink / raw)
To: linux-mtd
On Mon, 30 May 2011 11:53:44 +0200, Gilles <gilles.ganault@free.fr>
wrote:
>Any idea why mdev doesn't create /dev/ubi0?
Made some progress: To get /dev/ubi0, it's required to attach, and
_then_ rerun "mdev":
=================
> ubiattach /dev/ubi_ctrl -m 2
> mdev -s
mdev: /sys/class/block/mtdblock0/bdi: No such file or directory
mdev: /sys/class/block/mtdblock1/bdi: No such file or directory
mdev: /sys/class/block/mtdblock2/bdi: No such file or directory
> ls -al /dev/ubi*
crw-rw---- 1 root root 251, 0 Dec 31 16:14 /dev/ubi0
crw-rw---- 1 root root 251, 1 Dec 31 16:14 /dev/ubi0_0
crw-rw---- 1 root root 10, 63 Dec 31 16:00 /dev/ubi_ctrl
> ubimkvol /dev/ubi0 -m -N ubifs0
Set volume size to 253016064
mtd: Giving out device 3 to ubifs0
Volume ID 0, size 1961 LEBs (253016064 bytes, 241.3 MiB), LEB size
129024 bytes (126.0 KiB), dynamic, name "ubifs0", alignment 1
> cat /proc/mtd
dev: size erasesize name
mtd0: 00800000 00001000 "ROMfs"
mtd1: 00800000 00020000 "linux kernel(nand)"
mtd2: 0f800000 00020000 "file system(nand)"
mtd3: 0f14b800 0001f800 "ubifs0"
=================
I have a couple of questions:
1. I tried populating the mtd2/ubifs0 partition with rootfs.ubifs from
the workstation, which failed:
> cd /var/tmp ; wget -c http://workstation/roots.ubifs
> ubiupdatevol /dev/ubi0_0 /var/tmp/rootfs.ubifs
> mount -t ubifs ubi0:ubifs0 /mnt
UBIFS error (pid 87): validate_sb: LEB size mismatch: 204800 in
superblock, 129024 real
UBIFS error (pid 87): validate_sb: bad superblock, error 1
mount: mounting ubi0:ubifs0 on /mnt failed: Invalid argument
So I reformated the partition, and tried with rootfs.ext2:
> ubidetach /dev/ubi_ctrl -m 2
> ubiformat /dev/mtd2 -s 512 -O 512
> ubiattach /dev/ubi_ctrl -m 2
> ubimkvol /dev/ubi0 -m -N ubifs0
> ubiupdatevol /dev/ubi0_0 /var/tmp/rootfs.ext2
> mount -t ubifs ubi0:ubifs0 /mnt
UBIFS error (pid 108): ubifs_read_node: bad node type (0 but expected
6)
UBIFS error (pid 108): ubifs_read_node: bad node at LEB 0:0
mount: mounting ubi0:ubifs0 on /mnt failed: Invalid argument
2. Since the appliance is a closed-box, users can't plug anything
anyway: In this case, besides taking more time to detect devices and
creating the relevant dev nodes, are there drawbacks about using mdev
+ dynamic dev nods over a static list of dev nodes?
3. Since the root file system lives in mtd2, which is now formatted as
Ubifs, why does ubimkvol create a third mtd partition (mtd3)? Will
writing to mtd3 write actually data to mtd2 (for persistence)?
Thank you.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [Ubi] Wrong major:minor
2011-05-30 12:06 ` Gilles
@ 2011-05-30 15:00 ` Gilles
0 siblings, 0 replies; 17+ messages in thread
From: Gilles @ 2011-05-30 15:00 UTC (permalink / raw)
To: linux-mtd
On Mon, 30 May 2011 14:06:57 +0200, Gilles <gilles.ganault@free.fr>
wrote:
>> ubiupdatevol /dev/ubi0_0 /var/tmp/rootfs.ubifs
>> mount -t ubifs ubi0:ubifs0 /mnt
>UBIFS error (pid 87): validate_sb: LEB size mismatch: 204800 in
>superblock, 129024 real
>UBIFS error (pid 87): validate_sb: bad superblock, error 1
>mount: mounting ubi0:ubifs0 on /mnt failed: Invalid argument
After more googling, the issue was wrong numbers between the original
root image, the Ubi image, and the NAND partition.
But I'm a bit lost as to how to harmonize settings in mkfs.ubifs,
ubi.cf/ubinize, and ubiformat.
Things work OK until I run "ubimkvol":
==================
1. Turn rootfs.ubifs into ubi.img:
> vi ubi.cfg
[ubifs]
mode=ubi
image=./images/rootfs.ubifs
vol_id=0
#"vol_size field must be larger than UBIFS image,
#but smaller than total flash space"
;4.915.200 images/rootfs.ubifs
;
;mtd2: 0f800000 00020000 "file system(nand)"
;f800000 = 260.046.848
vol_size=200MiB
vol_type=dynamic
vol_name=rootfs
vol_flags=autoresize
> ubinize -o ubi.img -m 2048 -p 128KiB -s 512 ubi.cfg
> mv ubi.img /var/www/
2. Download ubi.img from appliance:
> wget -c http://workstation/ubi.img
3. Format NAND mtd2 with ubi.img
> ubiformat /dev/mtd2 -s 512 -f ubi.img
4. Attach mtd2 to Ubi:
> ubiattach /dev/ubi_ctrl -m 2
5. Ask mdev to create ubi0 dev node:
> mdev -s
> ls -al /dev/ubi*
6. Create Ubi volume:
> ubimkvol /dev/ubi0 -m -N ubifs0
ubimkvol: error!: UBI device does not have free logical eraseblocks
==================
Thank you.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [Ubi] Wrong major:minor
2011-05-30 9:53 ` Gilles
2011-05-30 12:06 ` Gilles
@ 2011-05-30 16:29 ` Mike Frysinger
2011-06-01 11:22 ` Gilles
1 sibling, 1 reply; 17+ messages in thread
From: Mike Frysinger @ 2011-05-30 16:29 UTC (permalink / raw)
To: Gilles; +Cc: linux-mtd
On Mon, May 30, 2011 at 05:53, Gilles wrote:
> #BAD echo /sbin/mdev > /proc/sys/kernel/hotplug;
i dont know why you've disabled this. if you want dynamic nodes after
boot, you need it.
-mike
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [Ubi] Wrong major:minor
2011-05-29 15:54 ` Mike Frysinger
2011-05-30 9:53 ` Gilles
@ 2011-06-01 8:29 ` Artem Bityutskiy
1 sibling, 0 replies; 17+ messages in thread
From: Artem Bityutskiy @ 2011-06-01 8:29 UTC (permalink / raw)
To: Gilles; +Cc: linux-mtd, Mike Frysinger
On Sun, 2011-05-29 at 11:54 -0400, Mike Frysinger wrote:
> On Sun, May 29, 2011 at 06:39, Gilles wrote:
> > I'm no Linux expert, and was wondering how to find out what the
> > correct major:minor is for the Ubi device nodes?
>
> they're most likely dynamic and there's no safe way you could create
> the nodes ahead of time with a device table. simply run mdev to take
> care of /dev for you.
>
> you can check /proc/devices to be sure ... anything over 250 is dynamic
> -mike
Right, UBI allocates device numbers dynamically, so pre-creating device
nodes is not a good idea.
Major/minor for every UBI device / UBI volume can be found at:
/sys/class/ubi/ubiX/dev
/sys/class/ubi/ubiX_Y/dev
Or the major number can be indeed found at /proc/devices, and then the
minor numbers follow the following fomula:
UBI Volume major number = UBI device major number.
UBI Volume minor number = UBI volume ID + 1.
--
Best Regards,
Artem Bityutskiy (Артём Битюцкий)
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [Ubi] Wrong major:minor
2011-05-29 10:39 [Ubi] Wrong major:minor Gilles
2011-05-29 13:22 ` Gilles
2011-05-29 15:54 ` Mike Frysinger
@ 2011-06-01 8:36 ` Artem Bityutskiy
2011-06-01 8:37 ` Artem Bityutskiy
2 siblings, 1 reply; 17+ messages in thread
From: Artem Bityutskiy @ 2011-06-01 8:36 UTC (permalink / raw)
To: Gilles; +Cc: linux-mtd
On Sun, 2011-05-29 at 12:39 +0200, Gilles wrote:
> Hello
>
> I used the following data to compile Ubi(fs) into a uClinux kernel:
>
> ========= device_table.txt
> #UBIFS nodes
> /dev/ubi_ctrl c 644 0 0 10 63 0 0 -
> /dev/ubi0 c 644 0 0 253 0 0 0 -
> =========
But I guess you may add an UBI module parameter which will ask UBI to
use major numbers you want - should be easy to do. E.g., if you add a
'major_base=200' parameter then UBI will use 200:0 for ubi0, 201:0 for
ubi1, 200:1 for ubi0_0, 200:2 for ubi0_1, etc.
Then you could do:
modprobe ubi major_base=200
or add
ubi.major_base=200
to you kernel parameters if you have UBI compiled-in.
--
Best Regards,
Artem Bityutskiy (Артём Битюцкий)
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [Ubi] Wrong major:minor
2011-06-01 8:36 ` Artem Bityutskiy
@ 2011-06-01 8:37 ` Artem Bityutskiy
2011-06-01 10:11 ` Mike Frysinger
2011-06-01 11:21 ` Gilles
0 siblings, 2 replies; 17+ messages in thread
From: Artem Bityutskiy @ 2011-06-01 8:37 UTC (permalink / raw)
To: Gilles; +Cc: linux-mtd
On Wed, 2011-06-01 at 11:36 +0300, Artem Bityutskiy wrote:
> On Sun, 2011-05-29 at 12:39 +0200, Gilles wrote:
> > Hello
> >
> > I used the following data to compile Ubi(fs) into a uClinux kernel:
> >
> > ========= device_table.txt
> > #UBIFS nodes
> > /dev/ubi_ctrl c 644 0 0 10 63 0 0 -
> > /dev/ubi0 c 644 0 0 253 0 0 0 -
> > =========
>
> But I guess you may add an UBI module parameter which will ask UBI to
> use major numbers you want - should be easy to do. E.g., if you add a
> 'major_base=200' parameter then UBI will use 200:0 for ubi0, 201:0 for
> ubi1, 200:1 for ubi0_0, 200:2 for ubi0_1, etc.
Although I'm not sure - dynamic numbers were introduced because fixed
numbers are PITA, so adding such a parameter would be a step backward.
Not sure...
--
Best Regards,
Artem Bityutskiy (Артём Битюцкий)
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [Ubi] Wrong major:minor
2011-06-01 8:37 ` Artem Bityutskiy
@ 2011-06-01 10:11 ` Mike Frysinger
2011-06-01 10:14 ` Artem Bityutskiy
2011-06-24 11:46 ` Peter Korsgaard
2011-06-01 11:21 ` Gilles
1 sibling, 2 replies; 17+ messages in thread
From: Mike Frysinger @ 2011-06-01 10:11 UTC (permalink / raw)
To: dedekind1; +Cc: Gilles, linux-mtd
On Wed, Jun 1, 2011 at 04:37, Artem Bityutskiy wrote:
> On Wed, 2011-06-01 at 11:36 +0300, Artem Bityutskiy wrote:
>> On Sun, 2011-05-29 at 12:39 +0200, Gilles wrote:
>> > I used the following data to compile Ubi(fs) into a uClinux kernel:
>> >
>> > ========= device_table.txt
>> > #UBIFS nodes
>> > /dev/ubi_ctrl c 644 0 0 10 63 0 0 -
>> > /dev/ubi0 c 644 0 0 253 0 0 0 -
>> > =========
>>
>> But I guess you may add an UBI module parameter which will ask UBI to
>> use major numbers you want - should be easy to do. E.g., if you add a
>> 'major_base=200' parameter then UBI will use 200:0 for ubi0, 201:0 for
>> ubi1, 200:1 for ubi0_0, 200:2 for ubi0_1, etc.
>
> Although I'm not sure - dynamic numbers were introduced because fixed
> numbers are PITA, so adding such a parameter would be a step backward.
> Not sure...
yeah, i dont think there should be. at least nothing specific to ubi.
perhaps a general kernel thing where you could match the registered
name to a static #, but then that wouldnt be ubi's problem. that'd be
in the core logic and work for all devices.
-mike
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [Ubi] Wrong major:minor
2011-06-01 10:11 ` Mike Frysinger
@ 2011-06-01 10:14 ` Artem Bityutskiy
2011-06-24 11:46 ` Peter Korsgaard
1 sibling, 0 replies; 17+ messages in thread
From: Artem Bityutskiy @ 2011-06-01 10:14 UTC (permalink / raw)
To: Mike Frysinger; +Cc: Gilles, linux-mtd
On Wed, 2011-06-01 at 06:11 -0400, Mike Frysinger wrote:
> On Wed, Jun 1, 2011 at 04:37, Artem Bityutskiy wrote:
> > On Wed, 2011-06-01 at 11:36 +0300, Artem Bityutskiy wrote:
> >> On Sun, 2011-05-29 at 12:39 +0200, Gilles wrote:
> >> > I used the following data to compile Ubi(fs) into a uClinux kernel:
> >> >
> >> > ========= device_table.txt
> >> > #UBIFS nodes
> >> > /dev/ubi_ctrl c 644 0 0 10 63 0 0 -
> >> > /dev/ubi0 c 644 0 0 253 0 0 0 -
> >> > =========
> >>
> >> But I guess you may add an UBI module parameter which will ask UBI to
> >> use major numbers you want - should be easy to do. E.g., if you add a
> >> 'major_base=200' parameter then UBI will use 200:0 for ubi0, 201:0 for
> >> ubi1, 200:1 for ubi0_0, 200:2 for ubi0_1, etc.
> >
> > Although I'm not sure - dynamic numbers were introduced because fixed
> > numbers are PITA, so adding such a parameter would be a step backward.
> > Not sure...
>
> yeah, i dont think there should be. at least nothing specific to ubi.
> perhaps a general kernel thing where you could match the registered
> name to a static #, but then that wouldnt be ubi's problem. that'd be
> in the core logic and work for all devices.
Yes, I agree. Gilles, please, disregard my suggestion.
--
Best Regards,
Artem Bityutskiy (Артём Битюцкий)
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [Ubi] Wrong major:minor
2011-06-01 8:37 ` Artem Bityutskiy
2011-06-01 10:11 ` Mike Frysinger
@ 2011-06-01 11:21 ` Gilles
1 sibling, 0 replies; 17+ messages in thread
From: Gilles @ 2011-06-01 11:21 UTC (permalink / raw)
To: linux-mtd
On Wed, 01 Jun 2011 11:37:35 +0300, Artem Bityutskiy
<dedekind1@gmail.com> wrote:
>Although I'm not sure - dynamic numbers were introduced because fixed
>numbers are PITA, so adding such a parameter would be a step backward.
No problem. Mdev seems to work fine, so I'll stop using static dev
nodes. Thanks for the infos.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [Ubi] Wrong major:minor
2011-05-30 16:29 ` Mike Frysinger
@ 2011-06-01 11:22 ` Gilles
0 siblings, 0 replies; 17+ messages in thread
From: Gilles @ 2011-06-01 11:22 UTC (permalink / raw)
To: linux-mtd
On Mon, 30 May 2011 12:29:56 -0400, Mike Frysinger
<vapier.adi@gmail.com> wrote:
>On Mon, May 30, 2011 at 05:53, Gilles wrote:
>> #BAD echo /sbin/mdev > /proc/sys/kernel/hotplug;
>
>i dont know why you've disabled this. if you want dynamic nodes after
>boot, you need it.
Because...
1. of that error:
====
Starting mdev...
sh: can't open '/proc/sys/kernel/hotplug': No such file or directory
====
2. and because I don't actually need hotplugging, since the appliance
is a closed-box, so users can't actually (un)plug devices anyway.
I just needed mdev so that Linux would create the right dev nodes for
Ubi.
Thank you.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [Ubi] Wrong major:minor
2011-06-01 10:11 ` Mike Frysinger
2011-06-01 10:14 ` Artem Bityutskiy
@ 2011-06-24 11:46 ` Peter Korsgaard
2011-06-24 12:05 ` Gilles
2011-06-24 14:33 ` Mike Frysinger
1 sibling, 2 replies; 17+ messages in thread
From: Peter Korsgaard @ 2011-06-24 11:46 UTC (permalink / raw)
To: Mike Frysinger; +Cc: Gilles, linux-mtd, dedekind1
>>>>> "Mike" == Mike Frysinger <vapier.adi@gmail.com> writes:
Hi,
>> Although I'm not sure - dynamic numbers were introduced because
>> fixed numbers are PITA, so adding such a parameter would be a step
>> backward. Not sure...
Mike> yeah, i dont think there should be. at least nothing specific to
Mike> ubi. perhaps a general kernel thing where you could match the
Mike> registered name to a static #, but then that wouldnt be ubi's
Mike> problem. that'd be in the core logic and work for all devices.
That already exists - CONFIG_DEVTMPFS.
--
Bye, Peter Korsgaard
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [Ubi] Wrong major:minor
2011-06-24 11:46 ` Peter Korsgaard
@ 2011-06-24 12:05 ` Gilles
2011-06-24 14:33 ` Mike Frysinger
1 sibling, 0 replies; 17+ messages in thread
From: Gilles @ 2011-06-24 12:05 UTC (permalink / raw)
To: linux-mtd
On Fri, 24 Jun 2011 13:46:29 +0200, Peter Korsgaard
<jacmet@sunsite.dk> wrote:
>>>>> "Mike" == Mike Frysinger <vapier.adi@gmail.com> writes:
> Mike> yeah, i dont think there should be. at least nothing specific to
> Mike> ubi. perhaps a general kernel thing where you could match the
> Mike> registered name to a static #, but then that wouldnt be ubi's
> Mike> problem. that'd be in the core logic and work for all devices.
>
>That already exists - CONFIG_DEVTMPFS.
Thanks for the tip. Turns out mdev is fast enough to create the dev
nodes at run-time, but it's good to know there's an alternative.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [Ubi] Wrong major:minor
2011-06-24 11:46 ` Peter Korsgaard
2011-06-24 12:05 ` Gilles
@ 2011-06-24 14:33 ` Mike Frysinger
1 sibling, 0 replies; 17+ messages in thread
From: Mike Frysinger @ 2011-06-24 14:33 UTC (permalink / raw)
To: Peter Korsgaard; +Cc: Gilles, linux-mtd, dedekind1
On Fri, Jun 24, 2011 at 07:46, Peter Korsgaard wrote:
>>>>>> "Mike" == Mike Frysinger writes:
> >> Although I'm not sure - dynamic numbers were introduced because
> >> fixed numbers are PITA, so adding such a parameter would be a step
> >> backward. Not sure...
> >
> > yeah, i dont think there should be. at least nothing specific to
> > ubi. perhaps a general kernel thing where you could match the
> > registered name to a static #, but then that wouldnt be ubi's
> > problem. that'd be in the core logic and work for all devices.
>
> That already exists - CONFIG_DEVTMPFS.
while useful, that isnt what we were talking about. that lets the
kernel populate /dev, that doesnt hardcode major/minor #s.
-mike
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2011-06-24 14:35 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-05-29 10:39 [Ubi] Wrong major:minor Gilles
2011-05-29 13:22 ` Gilles
2011-05-29 15:54 ` Mike Frysinger
2011-05-30 9:53 ` Gilles
2011-05-30 12:06 ` Gilles
2011-05-30 15:00 ` Gilles
2011-05-30 16:29 ` Mike Frysinger
2011-06-01 11:22 ` Gilles
2011-06-01 8:29 ` Artem Bityutskiy
2011-06-01 8:36 ` Artem Bityutskiy
2011-06-01 8:37 ` Artem Bityutskiy
2011-06-01 10:11 ` Mike Frysinger
2011-06-01 10:14 ` Artem Bityutskiy
2011-06-24 11:46 ` Peter Korsgaard
2011-06-24 12:05 ` Gilles
2011-06-24 14:33 ` Mike Frysinger
2011-06-01 11:21 ` Gilles
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.