diff options
author | Thayne Harbaugh <tharbaugh@lnxi.com> | 2005-01-07 21:42:25 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@evo.osdl.org> | 2005-01-07 21:42:25 -0800 |
commit | 7a2398ccd5341e56172e23489ebaffde61273e38 (patch) | |
tree | 5eb544d6d5ae5e60c07432a758206eae45dc360c /Documentation | |
parent | 4ceaf32b6dd1b75834842b398ec6518d20249572 (diff) | |
download | history-7a2398ccd5341e56172e23489ebaffde61273e38.tar.gz |
[PATCH] gen_init_cpio symlink, pipe and socket support
This patch makes gen_init_cpio more complete by adding symlink, pipe and
socket support. It updates scripts/gen_initramfs_list.sh to support the
new types. The patch applies to the recent mm series that already have the
updated gen_init_cpio and gen_initramfs_list.sh.
From: William Lee Irwin III <wli@holomorphy.com>
The rest of gen_init_cpio.c seems to cast the result of strlen() to handle
this situation, so this patch follows suit while killing off size_t -related
printk() warnings.
Signed-off-by: William Irwin <wli@holomorphy.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'Documentation')
-rw-r--r-- | Documentation/early-userspace/README | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/Documentation/early-userspace/README b/Documentation/early-userspace/README index 7d5661284f2577..77eaa58368d125 100644 --- a/Documentation/early-userspace/README +++ b/Documentation/early-userspace/README @@ -1,7 +1,7 @@ Early userspace support ======================= -Last update: 2003-08-21 +Last update: 2004-11-12 "Early userspace" is a set of libraries and programs that provide @@ -17,14 +17,22 @@ It consists of several major infrastructure components: - initramfs, a chunk of code that unpacks the compressed cpio image midway through the kernel boot process. - klibc, a userspace C library, currently packaged separately, that is - optimised for correctness and small size. + optimized for correctness and small size. The cpio file format used by initramfs is the "newc" (aka "cpio -c") -format, and is documented in the file "buffer-format.txt". If you -want to generate your own cpio files directly instead of hacking on -gen_init_cpio, you will need to short-circuit the build process in -usr/ so that gen_init_cpio does not get run, then simply pop your own -initramfs_data.cpio.gz file into place. +format, and is documented in the file "buffer-format.txt". There are +three ways to add an early userspace filesystem: + +1) Put your gzip'ed cpio in usr/initramfs_data.cpio.gz. + +2) Set CONFIG_INITRAMFS_SOURCE to the filename of a gen_init_cpio +input file. This provides the most flexibility and allows creation of +archives with files not owned by the build user. This means that an +unprivileged user can create an early userspace with files owned by +root. + +3) Set CONFIG_INITRAMFS_SOURCE to point to a directory containing the +files for your filesystem. Where's this all leading? |