I kept making 71MB initrd.gz but failing, though my little 1.44mb one worked
i had 2 methods of making (cpio and losetup). both seemed to read off usb and be ignored
i forgot to put both linuxrc (and optionally directory /initrd) in / of image before compressing it with gzip
i then got different error:
???? 00000
-------------------------
flew by my eyes upon boot, then I got
RAMDISK: incomplete write (4740 != 16377) ...
(follow by some ext2 read boundary errors and a message saying init was not found - though i'm not attempting an initramfs)
finally i decided my image couldn't be corrupt and time to try kernel parameters:
ramdisk_size=300000 # did the trick, yes it's for iniitrd not just initramfs
the (not so) funny thing is i read like 20 linux Q&A on other forums like stackexchange that danced around the question blaming the OS or the person's files. ugh!