Linux initrd catting works by appending multiple cpio archives. Usually you pass gzip'ed cpio archives though.
So in order to support multiple -initrd with Linux kernels, we'd need to unpack all initrds, concatenate them and gzip them again so Linux is happy.
I don't know if that's worth it.
Multiboot supports multiple "modules" which are represented as -initrd in qemu. I'd rather see multiboot support in Linux than implementing cpio concatenating in qemu.
Linux initrd catting works by appending multiple cpio archives. Usually you pass gzip'ed cpio archives though.
So in order to support multiple -initrd with Linux kernels, we'd need to unpack all initrds, concatenate them and gzip them again so Linux is happy.
I don't know if that's worth it.
Multiboot supports multiple "modules" which are represented as -initrd in qemu. I'd rather see multiboot support in Linux than implementing cpio concatenating in qemu.