The attached patch allows Catalyst2 to built a different kind of netboot target. It's different from the first in that it splits the work between catalyst and genkernel. Catalyst will merge the packages and then copy specific files (defined in the spec file) to /tmp/image in the buildroot. Genkernel takes over, and uses /tmp/image as an overlay to its cpio archive while adding in busybox, udev, klibc, then rolling this into each kernel build target. Catalyst overwrites a few files in genkernel (in the buildroot) for this process to work, notably the busybox config. This is currently tested only on mips, however preliminary support for sparc and ppc is also available when those archs are able to test.
Created attachment 76469 [details, diff] Catalyst2 Netboot2 Support
Created attachment 76470 [details] Spec File Example for Netboot2
Created attachment 76572 [details, diff] Catalyst2 Netboot2 Support Modified targets/support/netboot2-final.sh to move kernel images to ${clst_target_path}kernels/ by default, and leave the case statement for archs that need to do post-processing of the images (i.e., sparc elftoaout).
targets/support/netboot2-final.sh needs to be given the executable bit; unsure if CVS records these things or not, though.
This should be fixed in 2.0_rc15.