@sera, in what buildroot did you integrate initramfs? latest LEDE, Openwrt or your 4.7 kernel buildroot?
For what do we need initramfs on our router? Please explain for what is initramfs useful?
It's part of the preparation for bumping to 4.7, but not specific to it at all. I'll publish another series once it's more ready for public consumption. It will be rebased on the openwrt github repository, this is the openwrt forum after all.
Now for the interesting question. What is an initramfs useful for?
For simpler setups you usually tell the kernel how to mount root by passing some arguments to the kernel. Openwrt rule is not to touch the bootloader, well, better for newbies and on some locked down platforms openwrt supports the bootloader probably hates you enough that you couldn't even if you wanted to.
For non trivial setups people use an initramfs to mount root. Your root might be encrypted or is on a raid that needs to be assembled first, even a separate /usr might require an initramfs this days. So the purpose is to mount root and resume the normal boot process thereafter.
To support booting our devices with the openwrt / lede rootfs there are 3 choices. Fix the kernel commandline in uboot, use an initramfs or do what I dislike add a dozen hacks to linux so it still boots with a bogus kernel commandline.
There are other benefits of a initramfs, but they aren't relevant for me integrating initramfs support.