initrd, initramfs and the chicken and the egg

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



  moving on to picking apart the initrd/initramfs mechanism, i'm
confused (what else is new?) by this portion of drivers/block/Kconfig:

...
config BLK_DEV_RAM
        tristate "RAM disk support"
        ---help---
          Saying Y here will allow you to use a portion of your RAM memory as
          a block device, so that you can make file systems on it, read and
          write to it and do all the other things that you can do with normal
          block devices (such as hard drives). It is usually used to load and
          store a copy of a minimal root file system off of a floppy into RAM
          during the initial install of Linux.

          Note that the kernel command line option "ramdisk=XX" is now
          obsolete. For details, read <file:Documentation/ramdisk.txt>.

          To compile this driver as a module, choose M here: the
          module will be called rd.

          Most normal users won't need the RAM disk functionality, and can
          thus say N here.
...

  as i read it, this option refers exclusively to supporting the older
filesystem-style initrd image, not to the newer initramfs-style image.
first, i'm amused by the comment that suggests most users can say "N"
here since, if you check the architecture default configs:

$ grep -r "CONFIG_BLK_DEV_RAM=y" arch | wc -l
191
$ grep -r "CONFIG_BLK_DEV_RAM is not set" arch | wc -l
82

  apparently, most architectures don't quite agree with that "don't
really need it" philosophy.  :-)

  but i'm more curious about adding that functionality as a module.
that might work fine if you wanted ramdisk support after booting, but
it's certainly not going to help if you need to mount a
filesystem-format initrd at boot time, is it?  i'm thinking it might
be appropriate to add a note along the lines of "WARNING:  if you need
this feature at boot time, you must select "Y".  or am i
misunderstanding this somehow?

rday

-- 
========================================================================
Robert P. J. Day
Linux Consulting, Training and Annoying Kernel Pedantry
Waterloo, Ontario, CANADA

http://crashcourse.ca
========================================================================

--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx
Please read the FAQ at http://kernelnewbies.org/FAQ


[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux