kumquat-buildroot/package/makedevs
Thomas Petazzoni 0849e8193e package: remove useless arguments from GENTARGETS
Thanks to the pkgparentdir and pkgname functions, we can rewrite the
GENTARGETS macro in a way that avoids the need for each package to
repeat its name and the directory in which it is present.

[Peter: pkgdir->pkgparentdir]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2011-09-29 23:09:58 +02:00
..
Config.in makedevs: convert to a more normal way of building packages 2010-04-19 22:46:39 +02:00
makedevs.c makedevs: minor fix to command's help 2011-05-25 17:49:15 +02:00
makedevs.mk package: remove useless arguments from GENTARGETS 2011-09-29 23:09:58 +02:00
README Allow several device tables and split in two parts our device table 2011-05-09 16:52:22 +02:00

When building a target filesystem, it is desirable to not have to
become root and then run 'mknod' a thousand times.  Using a device
table you can create device nodes and directories "on the fly".

You can do all sorts of interesting things with a device table file.
For example, if you want to adjust the permissions on a particular
file you can just add an entry like:

  /sbin/foobar        f       2755    0       0       -       -       -       -       -

and (assuming the file /sbin/foobar exists) it will be made setuid
root (regardless of what its permissions are on the host filesystem.

Furthermore, you can use a single table entry to create a many device
minors.  For example, if I wanted to create /dev/hda and
/dev/hda[0-15] I could just use the following two table entries:

  /dev/hda    b       640     0       0       3       0       0       0       -
  /dev/hda    b       640     0       0       3       1       1       1       15

Device table entries take the form of:

<name>    <type>      <mode>  <uid>   <gid>   <major> <minor> <start> <inc>   <count>

where name is the file name,  type can be one of:

      f       A regular file
      d       Directory
      c       Character special device file
      b       Block special device file
      p       Fifo (named pipe)

uid is the user id for the target file, gid is the group id for the
target file.  The rest of the entries (major, minor, etc) apply only
to device special files.