Just some context in case it proves to be useful: I'm currently working on a project to remove reliance on a filesystem in flash. Instead, I have 4 files stored in blobs (kernel image, initrd image, device tree blob, and a tar of the rootfs). These are loaded by the bootloader (u-boot) successfully, but I'm experiencing some problems during the transition to initrd (we specifically have an sh script in here that does all the extracting and mounting). Also, all these customizations have been made in Yocto.
The main problem here is that (I believe) the kernel is looking for a filesystem in flash in order to mount/extract the initrd blob. Is there a way to remove reliance on having a valid file system here (below is some of the output)? Any advice is appreciated.
[ 4.826264] ALSA device list:[ 4.826269] #0: tegra-hda at 0x3518000 irq 383[ 4.826271] #1: tegra-snd-t186ref-mobile-rt565x[ 5.963262] nct1008_nct72 7-004c: !!!Found deprecated property!!![ 5.969363] nct1008_nct72 7-004c: success parsing dt[ 5.974455] nct1008_nct72 7-004c: success in enabling tmp451 VDD rail[ 6.013472] nct1008_nct72 7-004c: LOC shutdown limit 107[ 6.019447] nct1008_nct72 7-004c: EXT shutdown limit 107[ 6.057829] nct1008_nct72 7-004c: initial LOC temp: 37000 [ 6.063696] nct1008_nct72 7-004c: initial EXT temp: 39750 [ 6.069967] nct1008_nct72 7-004c: hi_b:-11, lo_b:0[ 6.075330] gpio tegra-gpio-aon wake35 for gpio=16(V:0)[ 6.075565] nct1008_nct72 7-004c: nct1008_probe: initialized[ 7.328607] RAMDISK: gzip image found at block 0[ 7.332272] Wake76 for irq=199[ 7.332274] Wake77 for irq=199[ 7.332276] Wake78 for irq=199[ 7.332277] Wake79 for irq=199[ 7.332279] Wake80 for irq=199[ 7.332280] Wake81 for irq=199[ 7.332282] Wake82 for irq=199[ 7.332340] tegra-xusb 3530000.xhci: Upgrade port 0 to USB3.0[ 7.332345] tegra-xusb 3530000.xhci: Upgrade port 1 to USB3.0[ 7.432496] usb usb2: usb_suspend_both: status 0[ 7.459184] List of all partitions:[ 7.462732] 0100 8192 ram0 [ 7.466307] (driver?)[ 7.468678] 0101 8192 ram1 [ 7.472253] (driver?)[ 7.474623] 0102 8192 ram2 [ 7.478227] (driver?)[ 7.480595] 0103 8192 ram3 [ 7.484168] (driver?)[ 7.486538] 0104 8192 ram4 [ 7.490110] (driver?)[ 7.492478] 0105 8192 ram5 [ 7.496050] (driver?)[ 7.498418] 0106 8192 ram6 [ 7.501991] (driver?)[ 7.504360] 0107 8192 ram7 [ 7.507933] (driver?)[ 7.510301] 0108 8192 ram8 [ 7.513874] (driver?)[ 7.516245] 0109 8192 ram9 [ 7.519819] (driver?)[ 7.522189] 010a 8192 ram10 [ 7.525869] (driver?)[ 7.528238] 010b 8192 ram11 [ 7.531897] (driver?)[ 7.534266] 010c 8192 ram12 [ 7.537924] (driver?)[ 7.540294] 010d 8192 ram13 [ 7.543954] (driver?)[ 7.546323] 010e 8192 ram14 [ 7.549982] (driver?)[ 7.552352] 010f 8192 ram15 [ 7.556012] (driver?)[ 7.558386] b300 30535680 mmcblk0 [ 7.562221] driver: mmcblk[ 7.565027] b301 800000 mmcblk0p1 210b20c9-11dc-4b84-bcc8-cd681e14bb15[ 7.572329] [ 7.573830] b302 800000 mmcblk0p2 7b37f6c2-72e0-495b-ad00-50429b17de3c[ 7.581131] [ 7.582631] b303 800000 mmcblk0p3 1aa7694e-48c2-41b0-9820-6b35d7330c7f[ 7.589932] [ 7.591434] b304 4096 mmcblk0p4 58fdb0de-c230-4c24-8ae1-fe38ce44ad21[ 7.598735] [ 7.600235] b305 4096 mmcblk0p5 75d4bf04-9fad-4808-90ad-197b2e270056[ 7.607537] [ 7.609038] b306 512 mmcblk0p6 0faa5207-dc55-4f7c-9517-9d4afd87c459[ 7.616339] [ 7.617841] b307 512 mmcblk0p7 16bb6be9-4884-4d8d-8640-837f61df416d[ 7.625142] [ 7.626644] b308 512 mmcblk0p8 731c7b43-fd67-4c3c-986d-815c0c9c2714[ 7.633944] [ 7.635444] b309 512 mmcblk0p9 27c10f43-3614-454f-aab0-e2290606f922[ 7.642746] [ 7.644247] b30a 3072 mmcblk0p10 6eaaa8f4-b097-4c32-a11d-d75f42125209[ 7.651634] [ 7.653134] b30b 3072 mmcblk0p11 5de2f95a-3dba-4542-9946-5e0838aae036[ 7.660525] [ 7.662025] b30c 2048 mmcblk0p12 2166ffea-27e3-415d-86ef-8d58eebe3b17[ 7.669412] [ 7.670917] b30d 4096 mmcblk0p13 7965c790-9cd7-43a7-9ce6-3b6d97191009[ 7.678306] [ 7.679807] b30e 4096 mmcblk0p14 6324792c-fdb1-47d8-94a1-d46215e5df79[ 7.687214] [ 7.688717] b30f 604 mmcblk0p15 45664635-e21b-4257-b6c4-216778c18238[ 7.696105] [ 7.697606] b310 604 mmcblk0p16 3e94df82-324e-43a3-845d-aa4cc6ee5566[ 7.704995] [ 7.706497] b311 1024 mmcblk0p17 08f26862-0dae-468d-8cf4-4e0956119d77[ 7.713886] [ 7.715386] b312 1024 mmcblk0p18 62bfbe46-126d-4926-9823-ef00a0b7a240[ 7.722773] [ 7.724274] b313 2048 mmcblk0p19 7e685027-69b1-494d-9861-83771150cf1f[ 7.731661] [ 7.733162] b314 2048 mmcblk0p20 4aaa9194-50de-4011-800f-0b3724591044[ 7.740549] [ 7.742051] b315 6144 mmcblk0p21 23b8edb5-f51c-4446-bc72-204de166dd06[ 7.749439] [ 7.750941] b316 6144 mmcblk0p22 5c1ff2ce-1450-4ff5-b64b-bd0003398621[ 7.758329] [ 7.759853] b317 2048 mmcblk0p23 124cf66b-106d-47df-bcfa-085aeed5e150[ 7.767248] [ 7.768758] b318 131072 mmcblk0p24 2b8242bb-5800-46b3-b4c4-37371eab7434[ 7.776146] [ 7.777647] b319 131072 mmcblk0p25 1d4065af-b980-4086-b4bc-112cf5230000[ 7.785036] [ 7.786537] b31a 64512 mmcblk0p26 29accbed-e00d-4d00-95db-a240151c1528[ 7.793926] [ 7.795427] b31b 512 mmcblk0p27 364e49be-3d6d-4826-a66c-e44753dbf800[ 7.802814] [ 7.804316] b31c 256 mmcblk0p28 08378e4b-7b26-4eef-b734-0945017cf02b[ 7.811704] [ 7.813221] b31d 256 mmcblk0p29 23367043-a733-4229-a2e2-cd321163567f[ 7.820607] [ 7.822109] b31e 81920 mmcblk0p30 421ebb84-2ed9-438b-949c-dc20efb16b54[ 7.829496] [ 7.830997] b31f 81920 mmcblk0p31 1b6a3f46-9690-4ae5-9d87-4d250182ec46[ 7.838385] [ 7.839886] 103:00000 512 mmcblk0p32 2198ee91-4c91-4c85-9f2d-617b4054d93e[ 7.847272] [ 7.848774] 103:00001 512 mmcblk0p33 1d0c0611-e994-4772-b578-d93effd1b846[ 7.856161] [ 7.857662] 103:00002 307200 mmcblk0p34 5473c9a1-53ca-4f7c-94ee-cd6e5f13c20a[ 7.865049] [ 7.866550] 103:00003 27285555 mmcblk0p35 37a29137-5a3a-46b2-b2ee-ba0b821fda3f[ 7.873938] [ 7.875479] b360 4096 mmcblk0rpmb [ 7.879660] (driver?)[ 7.882032] b340 4096 mmcblk0boot1 [ 7.886298] (driver?)[ 7.888667] b320 4096 mmcblk0boot0 [ 7.892934] (driver?)[ 7.895301] No filesystem could mount root, tried: [ 7.900003] ext3 ext2[ 7.902385] ext4 squashfs[ 7.905114] vfat ntfs[ 7.907496] [ 7.909007] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)[ 7.909019] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.9.140-rt93-l4t-r32.3.1+g47e7e1cb0b49-rt #1[ 7.909026] Hardware name: quill (DT)[ 7.909034] Call trace:[ 7.909068] [<ffffff800808c0e0>] dump_backtrace+0x0/0x1a8[ 7.909140] [<ffffff800808c6cc>] show_stack+0x24/0x30[ 7.909156] [<ffffff800846acc4>] dump_stack+0x88/0xac[ 7.909164] [<ffffff80081d1828>] panic+0x11c/0x29c[ 7.909177] [<ffffff8009681234>] mount_block_root+0x220/0x2a0[ 7.909182] [<ffffff8009681f6c>] initrd_load+0xd0/0x2c8[ 7.909187] [<ffffff80096815dc>] prepare_namespace+0xd8/0x1b8[ 7.909197] [<ffffff8009680dd8>] kernel_init_freeable+0x254/0x278[ 7.909203] [<ffffff8008f95c50>] kernel_init+0x18/0x108[ 7.909208] [<ffffff8008083850>] ret_from_fork+0x10/0x40