Custom kernel/partition questions

Greetings,
I have a decent amount of experience with compiling custom kernels and such, but not extensive. We are looking to take the up-board and compile a custom kernel with a few modifications while also changing the partition setup.
Afterwards, we would want to make an image of the whole board as a backup, and to deploy it to other up-boards as well.
I haven't found any documentation about how to go about doing that on the up-board, and in my experience it is a vastly different procedure for different hardware. Can anyone assist, or point me in the right direction?
I have a decent amount of experience with compiling custom kernels and such, but not extensive. We are looking to take the up-board and compile a custom kernel with a few modifications while also changing the partition setup.
Afterwards, we would want to make an image of the whole board as a backup, and to deploy it to other up-boards as well.
I haven't found any documentation about how to go about doing that on the up-board, and in my experience it is a vastly different procedure for different hardware. Can anyone assist, or point me in the right direction?
Comments
Thanks for the response. I don't think I realized a generic kernel would work, I thought it would have to be a more specific one (I'm used to working with really remote hardware that generic kernels would never work for). I plan to just use the exact same version they delivered the up-board with (4.2.4 if I remember correctly) - I just need to enable a few additional features.
How exactly would you recommend putting the new kernel onto the device? Or should I compile the new kernel on the device itself? I might need more of a basic "how to compile a custom kernel" than I realized. The other kernel I've worked heavily on is a the Firefly Rockchip RK3288, and the instructions for compiling that kernel were really complex.
Any ideas how to make an image of the whole device after it's fully set up?
Where would I find these patched kernels, or the patches to do it myself?
Assuming I get the kernel files I need, get my config file just right, etc - you mentioned "copy the zImage to boot partition". I'm used to doing that through an external connection - is that the way to do it on the UpBoard? Or can you configure it live on the device? Either way, how exactly do you get the custom kernel on there?
Thanks again for your help.
For the machine to boot, you need to have correct partition layout on eMMC and uefi bootloader set up to boot from your image. I'd recommend e.g. Arch Linux wiki. The command is quite simple if you use EFISTUB and don't need a menu. You can also replace the old kernel in that case in place. USB live linux might help setting up the UEFI & kernel stuff for booting.