Re: initrd and noinitramfs.c -- the saga continues

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

 



On Sun, Dec 02, 2007 at 08:18:32AM -0500, Robert P. J. Day wrote:
> On Sun, 2 Dec 2007, Erik Mouw wrote:
> 
> > On Sat, Dec 01, 2007 at 09:22:28PM -0500, Robert P. J. Day wrote:
> > >
> > >   just perusing the simple code in init/noinitramfs.c, which is
> > > what's invoked if you choose not to build in initrd support:
> >
> > No, that's invoked when you choose not to build initramfs. IOW: it
> > is used when you build with initrd.
> 
> i disagree.  check the code.  heck, check the excerpt from
> init/Kconfig:
> 
> config BLK_DEV_INITRD
>         bool "Initial RAM filesystem and RAM disk (initramfs/initrd) support"
> 
> if you choose not to add that feature, you get *neither* initramfs nor
> initrd support, regardless of what that filename suggests.  (it is
> precisely this kind of misunderstanding that inspired me to go thru
> the code to see exactly what was happening.)

OK, apparantly that part changed since the last time I went over that
code. /me consults git...

  erik@arthur:~/git/linux-2.6 > git log init/noinitramfs.c
  commit c33df4eaaf41fd3e34837a6ae9a5f9970c393d9f
  Author: Jean-Paul Saman <jean-paul.saman@xxxxxxx>
  Date:   Sat Feb 10 01:44:43 2007 -0800

      [PATCH] disable init/initramfs.c

It changed.

> > No, when you don't use initrd, you get initramfs.
> 
> when i referred to "not building in initrd support," i meant
> specifically not selecting BLK_DEV_INITRD above.  which removes your
> ability to use initramfs.  in point of fact, that Kconfig variable is
> now *horribly* misnamed as it actually refers to initramfs support,
> both internal and external.
> 
> whether you still have the ability to use non-cpio external ramdisk
> images (that is, the old style ext2 images) is now dictated by your
> selection of CONFIG_BLK_DEV_RAM.

Old style doesn't imply ext2. Early distribution boot disks used Minix,
for example.

> p.s.  quite simply, when you mention "initrd" support these days,
> you're actually talking about initramfs support, as you can see from
> this snippet from init/Makefile:
> 
> ifneq ($(CONFIG_BLK_DEV_INITRD),y)
> obj-y                          += noinitramfs.o
> else
> obj-$(CONFIG_BLK_DEV_INITRD)   += initramfs.o
> endif

Yeah, it became quite confusing.


Erik

-- 
They're all fools. Don't worry. Darwin may be slow, but he'll
eventually get them. -- Matthew Lammers in alt.sysadmin.recovery

Attachment: signature.asc
Description: Digital signature


[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