Replying to all this time.
Currently, I'm most recently familiar with small non-MMU processors (not running linux), and in that case, the VMA is the final address (typically in RAM) that the section will be loaded to.
The LMA is the address (typically in ROM) that the section will be at when the program starts execution.
A typical example of this is initialized data. In the image, this "initialized data" section will be stored in ROM and copied to RAM by the C runtime library before calling main.
In the linux kernel, the kernel image will be linked against its final virtual address (the VMA) and the LMA would correspond to the physical address that the kernel will be loaded at (since the MMU is typically off when the kernel image is loaded).
There are lots of variations and reasons why things might not be exactly like I described (different architectures have different conventions), but that's the jist of things.