a couple questions about that initial cpio-format initrd

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

 



  whoops, forgot a couple questions.  first, in init/initramfs.c, note
the unpacking of the initrd images near the bottom of that source
file:

static int __init populate_rootfs(void)
{
        char *err = unpack_to_rootfs(__initramfs_start,
                         __initramfs_end - __initramfs_start, 0);
        if (err)
                panic(err);
#ifdef CONFIG_BLK_DEV_INITRD
        if (initrd_start) {
#ifdef CONFIG_BLK_DEV_RAM
                int fd;
                printk(KERN_INFO "checking if image is initramfs...");
                err = unpack_to_rootfs((char *)initrd_start,
                        initrd_end - initrd_start, 1);
                if (!err) {
                        printk(" it is\n");
                        unpack_to_rootfs((char *)initrd_start,
                                initrd_end - initrd_start, 0);
                        free_initrd();
                        return 0;
		...

  note first the unpacking of the in-kernel cpio-format initrd,
followed by (if it exists) the similar unpacking of the *external*
initrd supplied by the bootloader.  if that external initrd image
exists, does it *replace* the in-kernel initrd content, or is it
*added* to it?  i'm trying to figure that out from RTFS, but TFS is
less than clear.

  and, second, how can i retain the cpio-format initrd?  i've tested
the boot-time "retain_initrd" option but it doesn't appear to apply to
the cpio-format initrd's.  is there another boot-time option for that?
i dimly recall an option that would leave the initrd content under a
top-level /initrd directory for later perusal.  hints?

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