1. 13 11月, 2013 1 次提交
    • P
      initramfs: read CONFIG_RD_ variables for initramfs compression · 9ba4bcb6
      P J P 提交于
      When expert configuration option(CONFIG_EXPERT) is enabled, menuconfig
      offers a choice of compression algorithm to compress initial ramfs image;
      This choice is stored into CONFIG_RD_* variables.  But usr/Makefile uses
      earlier INITRAMFS_COMPRESSION_* macros to build initial ramfs file.  Since
      none of them is defined, resulting 'initramfs_data.cpio' file remains
      un-compressed.
      
      This patch updates the Makefile to use CONFIG_RD_* variables and adds
      support for LZ4 compression algorithm.  Also updates the
      'gen_initramfs_list.sh' script to check whether a selected compression
      command is accessible or not.  And fall-back to default gzip(1)
      compression when it is not.
      Signed-off-by: NP J P <prasad@redhat.com>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      9ba4bcb6
  2. 12 5月, 2011 1 次提交
  3. 18 4月, 2011 2 次提交
  4. 31 3月, 2011 1 次提交
  5. 14 1月, 2011 1 次提交
    • L
      decompressors: add boot-time XZ support · 3ebe1243
      Lasse Collin 提交于
      This implements the API defined in <linux/decompress/generic.h> which is
      used for kernel, initramfs, and initrd decompression.  This patch together
      with the first patch is enough for XZ-compressed initramfs and initrd;
      XZ-compressed kernel will need arch-specific changes.
      
      The buffering requirements described in decompress_unxz.c are stricter
      than with gzip, so the relevant changes should be done to the
      arch-specific code when adding support for XZ-compressed kernel.
      Similarly, the heap size in arch-specific pre-boot code may need to be
      increased (30 KiB is enough).
      
      The XZ decompressor needs memmove(), memeq() (memcmp() == 0), and
      memzero() (memset(ptr, 0, size)), which aren't available in all
      arch-specific pre-boot environments.  I'm including simple versions in
      decompress_unxz.c, but a cleaner solution would naturally be nicer.
      Signed-off-by: NLasse Collin <lasse.collin@tukaani.org>
      Cc: "H. Peter Anvin" <hpa@zytor.com>
      Cc: Alain Knaff <alain@knaff.lu>
      Cc: Albin Tonnerre <albin.tonnerre@free-electrons.com>
      Cc: Phillip Lougher <phillip@lougher.demon.co.uk>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      3ebe1243
  6. 28 5月, 2010 1 次提交
  7. 23 3月, 2010 1 次提交
  8. 11 4月, 2009 1 次提交
    • M
      kbuild: fix spurious initramfs rebuild · 9e5ec861
      Maxime Bizon 提交于
      When gen_initramfs_list is used to generate make dependencies, it
      includes symbolic links, for which make tracks the link target. Any
      change to that target will cause an initramfs rebuild, even if the
      symlink points to something outside of the initramfs directory.
      
      If the target happens to be /tmp, the rebuild occurs for each kernel
      build, since gen_initramfs_list uses mktemp...
      
      Proposed way to fix it is to omit symbolic links from generated
      dependencies, but this has a small drawback: changing perm/owner on a
      symlink will go unnoticed.
      Signed-off-by: NMaxime Bizon <mbizon@freebox.fr>
      Signed-off-by: NSam Ravnborg <sam@ravnborg.org>
      9e5ec861
  9. 20 2月, 2009 1 次提交
  10. 07 1月, 2009 1 次提交
    • A
      bzip2/lzma: fix built-in initramfs vs CONFIG_RD_GZIP · a26ee60f
      Alain Knaff 提交于
      Impact: Resolves build failures in some configurations
      
      Makes it possible to disable CONFIG_RD_GZIP . In that case, the
      built-in initramfs will be compressed by whatever compressor is
      available (bzip2 or lzma) or left uncompressed if none is available.
      
      It also removes a couple of warnings which occur when no ramdisk
      compression at all is chosen.
      
      It also restores the select ZLIB_INFLATE in drivers/block/Kconfig
      which somehow came missing. This is needed to activate compilation of
      the stuff in zlib_deflate.
      Signed-off-by: NAlain Knaff <alain@knaff.lu>
      Signed-off-by: NH. Peter Anvin <hpa@zytor.com>
      a26ee60f
  11. 29 4月, 2008 1 次提交
  12. 17 7月, 2007 1 次提交
  13. 03 5月, 2007 2 次提交
    • M
      kbuild: propagate errors from find in scripts/gen_initramfs_list.sh · eda890af
      Michael Ellerman 提交于
      If the find(1) in scripts/gen_initramfs_list.sh generates any errors, it
      will cause gen_initramfs_list.sh to fail (because of "set -e"), however
      the errors from find are not printed to the user. This is rather confusing:
      
      ~/src/powerpc$ make O=~/build/powerpc-cell32/
      make[2]: *** [usr/initramfs_data.cpio.gz] Error 1
      make[1]: *** [usr] Error 2
      make[1]: *** Waiting for unfinished jobs....
      make[1]: *** wait: No child processes.  Stop.
      make: *** [_all] Error 2
      
      It is much easier to work out what the problem is if we let the errors
      from find hit the console, eg:
      
      ~/src/powerpc$ make O=~/build/powerpc-cell32/
      find: /home/michael/initramfs-source/home: Permission denied
      find: /home/michael/initramfs-source/lost+found: Permission denied
      find: /home/michael/initramfs-source/opt: Permission denied
      find: /home/michael/initramfs-source/root: Permission denied
      make[2]: *** [usr/initramfs_data.cpio.gz] Error 1
      make[1]: *** [usr] Error 2
      make[1]: *** Waiting for unfinished jobs....
      make[1]: *** wait: No child processes.  Stop.
      make: *** [_all] Error 2
      Signed-off-by: NMichael Ellerman <michael@ellerman.id.au>
      Signed-off-by: NSam Ravnborg <sam@ravnborg.org>
      eda890af
    • A
      kbuild: handle compressed cpio initramfs-es · c299ec2d
      Alex Landau 提交于
      Make kbuild handle compressed cpio initramfs-es.  An already compressed
      cpio is copied directly to usr/, while a non-compressed cpio is filtered
      through gzip (no changes here) on its way to usr/.
      
      If the user has created a compressed cpio by other means, this saves him
      from uncompressing it, just to be compressed again by kbuild.
      Signed-off-by: NAlex Landau <landau.alex@gmail.com>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NSam Ravnborg <sam@ravnborg.org>
      c299ec2d
  14. 07 2月, 2007 1 次提交
  15. 26 11月, 2006 1 次提交
  16. 01 5月, 2006 1 次提交
  17. 11 4月, 2006 1 次提交
    • S
      kbuild: rebuild initramfs if content of initramfs changes · d39a206b
      Sam Ravnborg 提交于
      initramfs.cpio.gz being build in usr/ and included in the
      kernel was not rebuild when the included files changed.
      
      To fix this the following was done:
      - let gen_initramfs.sh generate a list of files and directories included
        in the initramfs
      - gen_initramfs generate the gzipped cpio archive so we could simplify
        the kbuild file (Makefile)
      - utilising the kbuild infrastructure so when uid/gid root mapping changes
        the initramfs will be rebuild
      
      With this change we have a much more robust initramfs generation.
      Signed-off-by: NSam Ravnborg <sam@ravnborg.org>
      d39a206b
  18. 17 4月, 2005 1 次提交
    • L
      Linux-2.6.12-rc2 · 1da177e4
      Linus Torvalds 提交于
      Initial git repository build. I'm not bothering with the full history,
      even though we have it. We can create a separate "historical" git
      archive of that later if we want to, and in the meantime it's about
      3.2GB when imported into git - space that would just make the early
      git days unnecessarily complicated, when we don't have a lot of good
      infrastructure for it.
      
      Let it rip!
      1da177e4