As a side note, here's an interesting issue that I haven't found mentioned anywhere.
After booting from a Micro SD card and writing the image to the eMMC, if you boot the phone (or laptop) again from the same SD card, it might happen that the /boot partition from the eMMC gets mounted in Linux instead of the same, correct /boot partition on the SD card. Then, if you perform some system changes or updates that alter the contents of /boot, such as updating the kernel packages, you end up with one part of the updates applied to the wrong /boot partition.
The solution is to change the label of the /boot partition on the SD card prior to using it for subsequent boots, so the label is no longer the same as the label of the /boot partition on the eMMC.
Edit: Actually, the same can also happen to the root partition.
After booting from a Micro SD card and writing the image to the eMMC, if you boot the phone (or laptop) again from the same SD card, it might happen that the /boot partition from the eMMC gets mounted in Linux instead of the same, correct /boot partition on the SD card. Then, if you perform some system changes or updates that alter the contents of /boot, such as updating the kernel packages, you end up with one part of the updates applied to the wrong /boot partition.
The solution is to change the label of the /boot partition on the SD card prior to using it for subsequent boots, so the label is no longer the same as the label of the /boot partition on the eMMC.
Edit: Actually, the same can also happen to the root partition.