Creating a bootable SD card requires an SD card reader operational under Linux to format and access the Linux partition of the card. If you do not have SD card access under Linux then copying the bootloader and mounting the root filesystem on SD/MMC card will not be possible.
If using pre-built images provided by PHYTEC, the exact image names are listed in the instructions below. If you have built your own images, then the images are located in: $YOCTO_DIR/build/tmp/deploy/images/<MACHINE NAME>/
Flashing A Complete Image:
- Determine the SD card device name
The SD card device name is of the form /dev/sd[b|c|d|e]. Run the following without and with the SD card connected:
The device that appeared on the call to ls with the SD card but not the call without is the SD card device.
Unmount all partitions of the SD card, using the SD card device name from Step 1:
Load the SD card image onto the SD card from the linux command line. This will format the appropriate partitions, as well as add U-Boot, the kernel image, and the root filesystem to the card.
From the directory that contains the '.sdcard' file, execute the following command:
Updating Individual Parts Of An Image:
Once the SD card has been formatted, you can update the kernel, root filesystem, and u-boot individually as well:
If modifying the kernel, remove the existing zImage and device tree binary files:
Load the new Linux kernel and device tree binary to the SD Card:
If modifying the root filesystem, remove the existing:
Load the new filesystem to the SD Card:
Flash u-boot to the SD card: